From a26b3123b505b598b31a7daef62317caed3d318c Mon Sep 17 00:00:00 2001 From: Joe Date: Sun, 1 Mar 2026 08:50:26 -0600 Subject: [PATCH] sync rules --- .cursor/commands/luau-optimize.md | 71 +- .cursor/rules/luau-rfcs/const-keyword.md | 152 + .cursor/rules/roblox-api/Full-API-Dump.json | 206475 +++++++++++++++ .cursor/rules/roblox.mdc | 162 + .../common/navigation/cloud/guides.yaml | 2 + .../common/navigation/engine/reference.yaml | 111 +- .../common/navigation/engine/studio.yaml | 2 +- .../automatic-skinning-transfer.md | 1 + .../en-us/art/accessories/layered-clothing.md | 4 +- .../en-us/art/characters/head-comparison.md | 698 +- .../en-us/art/characters/head-validation.md | 3 + .../manually-update-catalog-heads.md | 157 + .../en-us/art/characters/validation-tool.md | 6 +- .../en-us/art/modeling/calisthenics-tool.md | 6 +- .../avatar/Blender-Save-Image-Workaround.png | 3 + .../art/avatar/Cage-Template-Lineup.png | 3 + .../art/avatar/Delete-Vertex-Colors.png | 3 + .../art/avatar/classic-head/20_406000958.png | 4 +- .../art/avatar/classic-head/3_15432080.png | 3 - .../classic-head/8bitHeartFace_2568799765.png | 3 + .../8bit_Heart_Face_2568799765.png | 3 - .../classic-head/AdorablePuppy_11389372.png | 3 + .../classic-head/Adorable_Puppy_11389372.png | 3 - .../classic-head/Adoration_28878297.png | 3 + .../avatar/classic-head/Aghast_9250633.png | 3 + .../AlexandraNinniflipFace_2553655919.png | 3 + .../classic-head/AlienAmbassador_11913700.png | 3 + .../avatar/classic-head/Alien_31317701.png | 4 +- .../Alien_Ambassador_11913700.png | 3 - .../avatar/classic-head/Alright_7131541.png | 4 +- .../classic-head/AmeliaFace_293302465.png | 3 + .../classic-head/Amelia_Face_293302465.png | 3 - .../AndThenWellTakeOverTheWorld_12732366.png | 3 + ...Then_Well_Take_Over_The_World_12732366.png | 3 - .../avatar/classic-head/Angelic_45084008.png | 3 + .../classic-head/AngryZombie_173789114.png | 3 + .../classic-head/Angry_Zombie_173789114.png | 3 - .../avatar/classic-head/Anguished_8560975.png | 4 +- .../classic-head/AnimeSurprise_416846300.png | 3 + .../classic-head/Anime_Surprise_416846300.png | 3 - ...lIsleClanWindsorTheBlueFace_2627730985.png | 3 + .../AtlanteanWarriorFace_3241221587.png | 3 + .../AuroraSparkFace_2979703241.png | 3 + .../Award_Winning_Smile_6531983163.png | 3 - .../classic-head/AwesomeFace_30394850.png | 3 + .../classic-head/Awesome_Face_30394850.png | 3 - .../classic-head/AwkwardEyeroll_150182378.png | 3 + .../classic-head/AwkwardGrin_150182501.png | 3 + .../avatar/classic-head/Awkward_23932048.png | 3 - .../Awkward_Eyeroll_150182378.png | 3 - .../classic-head/Awkward_Grin_150182501.png | 3 - .../avatar/classic-head/BadDog_10678423.png | 3 + .../classic-head/BadNewsFace_268603331.png | 3 + .../avatar/classic-head/Bad_Dog_10678423.png | 3 - .../classic-head/Bakonette_7243836687.png | 3 + .../classic-head/BallerinaFace_2571850406.png | 3 + .../avatar/classic-head/Bandage_20418682.png | 3 + .../BattleReadyKenjiFace_3116216863.png | 3 + .../Beaming_With_Pride_3267567501.png | 3 - .../classic-head/BeastMode_128992838.png | 3 + .../classic-head/Beast_Mode_128992838.png | 3 - .../classic-head/BeekeeperFace_2553407112.png | 3 + .../BigGrinTaiVerdes_7987180607.png | 3 + .../classic-head/BigSadEyes_391496223.png | 3 + .../Big_Grin_Tai_Verdes_7987180607.png | 3 - .../classic-head/Big_Sad_Eyes_391496223.png | 3 - ...BiohazardFirstResponderFace_4927805902.png | 3 + .../classic-head/BirdOfPrey_10907547.png | 3 + .../classic-head/Biteymcface_743690770.png | 4 +- .../avatar/classic-head/Blerg_12777646.png | 4 +- .../avatar/classic-head/Bling_25975243.png | 3 + .../avatar/classic-head/Blinky_7506135.png | 4 +- .../BlizzardBeastMode_209995252.png | 3 + .../Blizzard_Beast_Mode_209995252.png | 3 - .../classic-head/BlueAmazeface_835095003.png | 3 + .../BlueBubbleTrouble_330296924.png | 3 + .../classic-head/BlueEyeroll_323191979.png | 3 + .../classic-head/BlueGalaxyGaze_440739518.png | 3 + .../classic-head/BlueGoof_1191162013.png | 3 + .../classic-head/BlueMoonstruck_878941449.png | 3 + .../BlueRockStarSmile_1428409936.png | 3 + .../classic-head/BlueStarface_119812715.png | 3 + .../BlueStarrySight_2222775067.png | 3 + .../classic-head/BlueTrance_244160970.png | 3 + .../BlueUltimateDragonFace_1772529256.png | 3 + .../BlueWistfulWink_583721561.png | 3 + .../classic-head/Blue_Amazeface_835095003.png | 3 - .../Blue_Bubble_Trouble_330296924.png | 3 - .../classic-head/Blue_Goof_1191162013.png | 3 - .../Blue_Rock_Star_Smile_1428409936.png | 3 - .../classic-head/Blue_Starface_119812715.png | 3 - .../Blue_Starry_Sight_2222775067.png | 3 - .../BlueeyedAwesomeFace_386188363.png | 3 + .../classic-head/Bluffing_147144673.png | 4 +- .../classic-head/Bombo_Face_121947053.png | 3 - .../avatar/classic-head/Bored_66330106.png | 4 +- .../avatar/classic-head/Braces_30394484.png | 4 +- .../classic-head/BubbleTrouble_19264845.png | 3 + .../classic-head/Bubble_Trouble_19264845.png | 3 - .../classic-head/Butterfly_24727929.png | 3 + ...Butterfly_Wink_Lil_Nas_XLNX_7657646351.png | 3 - .../avatar/classic-head/Camoface_24441888.png | 3 + .../CaretUnderscoreCaret_15366173.png | 3 + .../Caret_Underscore_Caret_15366173.png | 3 - .../classic-head/CaseysFace_301827157.png | 3 + .../CatEyeZaraLarsson_7893455671.png | 3 + .../Cat_Eye_Zara_Larsson_7893455671.png | 3 - .../CatchingSnowflakes_1213472762.png | 3 + .../ChampionOfTheTideFace_3381167752.png | 3 + .../avatar/classic-head/Check_It_7074786.png | 3 - .../classic-head/CheerfulGrin_33321848.png | 3 + .../classic-head/CheerfulHello_362051644.png | 3 + .../classic-head/Cheerful_Grin_33321848.png | 3 - .../classic-head/Cheerful_Hello_362051644.png | 3 - .../ChesterFinkletonFace_2648884861.png | 3 + .../ChichiriTheWiseYoukaiFace_3210252812.png | 3 + .../classic-head/ChillMccool_376813144.png | 3 + .../art/avatar/classic-head/Chill_7074764.png | 4 +- .../classic-head/Chill_Mccool_376813144.png | 3 - .../classic-head/ChippyMctooth_7317769.png | 3 + .../art/avatar/classic-head/Chubs_7076110.png | 4 +- .../CityLifeManFace_2490662812.png | 3 + .../CityLifeWomanFace_2492678267.png | 3 + .../City_Life_Man_Face_2490662812.png | 3 - .../City_Life_Woman_Face_2492678267.png | 3 - .../classic-head/ClairesFace_301827089.png | 3 + .../classic-head/Claires_Face_301827089.png | 3 - .../ClassicAlienFace_159199178.png | 3 + .../ClassicFemaleFace_4018627046.png | 3 + .../ClassicFemaleV2Face_4637266368.png | 3 + .../classic-head/ClassicGoof_7074661.png | 3 + .../ClassicMaleFace_4018617474.png | 3 + .../classic-head/ClassicVampire_7074836.png | 3 + .../Classic_Alien_Face_159199178.png | 3 - .../Classic_Female_Face_4018627046.png | 3 - .../Classic_Female_V2_Face_4637266368.png | 3 - .../classic-head/Classic_Goof_7074661.png | 3 - .../Classic_Male_Face_4018617474.png | 3 - .../Classic_Male_V2_Face_4637244809.png | 3 - .../classic-head/Classic_Vampire_7074836.png | 3 - .../classic-head/ClownFace_23644960.png | 3 + .../ClownSchoolDropout_21392863.png | 3 + ...lonApostropheCloseParenthesis_15133453.png | 3 + .../ColonDashBackslash_15471035.png | 3 + .../classic-head/ColonDashO_7317773.png | 3 + .../ColonDashQuestionMark_15858152.png | 3 + .../classic-head/ColonDashSlash_7075469.png | 3 + .../ColonOpenBracket_15470193.png | 3 + .../Colon_Dash_Backslash_15471035.png | 3 - .../classic-head/Colon_Dash_O_7317773.png | 3 - .../classic-head/Colon_Dash_Slash_7075469.png | 3 - .../Colon_Open_Bracket_15470193.png | 3 - .../avatar/classic-head/Commando_10527010.png | 4 +- .../avatar/classic-head/Concerned_9250660.png | 4 +- .../classic-head/CountryMorning_51241522.png | 3 + .../CrankAndZapMechFace_5885801791.png | 3 + .../CrazyAbstractArtist_10907546.png | 3 + .../classic-head/CrazyHappy_45515121.png | 3 + .../classic-head/Crazy_Happy_45515121.png | 3 - .../classic-head/Crazybot10000_554650579.png | 4 +- .../CrimsonEvilEye_1016184756.png | 3 + .../CrimsonLaserVision_45514606.png | 3 + .../CrimsonStarface_162200633.png | 3 + .../Crimson_Evil_Eye_1016184756.png | 3 - .../classic-head/Crybaby_2620506513.png | 3 + .../Cuckookrazybot10000_554663025.png | 4 +- .../classic-head/CuteKitty_11389441.png | 3 + .../classic-head/Cute_Kitty_11389441.png | 3 - .../classic-head/Cutiemouse_15885121.png | 4 +- .../classic-head/Cyanskeleface_2845815452.png | 3 + .../classic-head/CyndiFace_2535415411.png | 3 + .../art/avatar/classic-head/D1_16132514.png | 4 +- .../art/avatar/classic-head/D_14812981.png | 4 +- .../classic-head/DaringBeard_110288809.png | 3 + .../DaringBlondeBeardFace_323191430.png | 3 + .../avatar/classic-head/Daring_8329690.png | 4 +- .../classic-head/Daring_Beard_110288809.png | 3 - .../DarkAgeApprenticeFace_2510119972.png | 3 + .../DashUnderscoreDash_15637848.png | 3 + .../Dash_Underscore_Dash_15637848.png | 3 - .../classic-head/Daydreaming_29296146.png | 3 + .../classic-head/DdottySmile_667681953.png | 3 + .../classic-head/DeathsGrin_880471415.png | 3 + .../classic-head/DementedMouse_12188176.png | 3 + .../classic-head/Demented_Mouse_12188176.png | 3 - .../avatar/classic-head/Dequal_17138027.png | 4 +- .../classic-head/DesertCommando_323191683.png | 3 + .../Desert_Commando_323191683.png | 3 - .../DevilNasXLilNasXLNX_7657657626.png | 3 + .../Devil_Nas_X_Lil_Nas_XLNX_7657657626.png | 3 - .../DevilishSmile24kGoldn_9156271739.png | 3 + .../Devilish_Smile24k_Goldn_9156271739.png | 3 - .../classic-head/DexsFace_807335973.png | 3 + .../classic-head/Dexs_Face_807335973.png | 3 - .../DiamondGrillLilNasXLNX_7657627637.png | 3 + .../Diamond_Grill_Lil_Nas_XLNX_7657627637.png | 3 - .../DigitalArtistFace_2936946480.png | 3 + .../DigitalShockArtistFace_2936946480.png | 3 + .../DisapprovingUnibrow_66330360.png | 3 + .../classic-head/DisbeliefFace_34186804.png | 3 + .../classic-head/Disbelief_20337343.png | 4 +- .../DistaughtAlienInvader_11913668.png | 3 + .../DiyCardboardKnightFace_2517411290.png | 3 + .../classic-head/DizzyFace_10907551.png | 3 + .../classic-head/Dizzy_Face_10907551.png | 3 - .../DjDatabazeFace_3091071034.png | 3 + .../classic-head/DollarDotDollar_10831558.png | 3 + .../Dollar_Dot_Dollar_10831558.png | 3 - .../DominoDeckardFace_6653133806.png | 3 + .../classic-head/DontWakeMeUp_343619993.png | 3 + .../avatar/classic-head/Downcast_21352013.png | 4 +- .../Dr.FiaTyfoidFace_3410486318.png | 3 + .../DrBuntonMadmindFace_2807218396.png | 3 + ...LaurenArtifactExcavatorFace_2510140104.png | 3 + .../classic-head/Dragonface_12908359.png | 3 + .../classic-head/DrillSergeant_141728899.png | 3 + .../classic-head/Drill_Sergeant_141728899.png | 3 - .../art/avatar/classic-head/Drool_7074893.png | 3 - .../classic-head/DroolingNoob_24067718.png | 3 + .../classic-head/Drooling_Noob_24067718.png | 3 - .../DruidOfTheStagFace_3131093524.png | 3 + .../classic-head/EggCrazed_233616117.png | 3 + .../classic-head/EggOnYourFace_110207471.png | 3 + .../EitaTheEnviousYoukaiFace_3210252000.png | 3 + .../ElegantEveningDressFace_4916129740.png | 3 + ...dianOfTheNorthernBorderFace_2510329394.png | 3 + .../classic-head/Embarrassed_21272995.png | 3 + .../EmeraldAmbassador_66330060.png | 3 + .../EmeraldArchfeyVisage_2830499980.png | 3 + .../EmeraldEvilEye_1016185535.png | 3 + .../EmeraldLaserVision_66330165.png | 3 + .../Emerald_Evil_Eye_1016185535.png | 3 - .../EmotionallyDistressedZombie_7506136.png | 3 + .../avatar/classic-head/Emperor_25267538.png | 3 + .../avatar/classic-head/EpicFace_42070576.png | 3 + .../EpicVampireFace_181651981.png | 3 + .../EqualCloseParenthesis_14817393.png | 3 + .../Equal_Close_Parenthesis_14817393.png | 3 - .../classic-head/ErisyphiaFace_3141356565.png | 3 + .../art/avatar/classic-head/Err_20418658.png | 4 +- .../classic-head/EvilSkeptic_110336757.png | 3 + .../classic-head/ExclamationFace_35168581.png | 3 + .../Exclamation_Face_35168581.png | 3 - .../classic-head/ExistentialAngst_7074814.png | 3 + .../avatar/classic-head/Extreme_10831454.png | 4 +- .../EyesOfEverflame_362051773.png | 3 + .../classic-head/EyesOfEverfrost_22972723.png | 3 + .../Eyes_Of_Everflame_362051773.png | 3 - .../Eyes_Of_Everfrost_22972723.png | 3 - .../classic-head/EzebelFace_293303927.png | 3 + .../avatar/classic-head/Facepalm_30394594.png | 3 + .../FancifulLeprechaunFace_2907641479.png | 3 + .../art/avatar/classic-head/Fang_7075142.png | 4 +- .../classic-head/FashionFace_2274764091.png | 3 + .../avatar/classic-head/FastCar_22587894.png | 3 + .../avatar/classic-head/Fast_Car_22587894.png | 3 - .../classic-head/FawkesFace_134522901.png | 3 + .../FearlessOceanDiverFace_5238862364.png | 3 + .../avatar/classic-head/Fearless_7074991.png | 4 +- .../FestiveBeekeeperFace_2553407112.png | 3 + .../classic-head/FinnMcCool_10907549.png | 3 + .../classic-head/Finn_Mc_Cool_10907549.png | 3 - .../FootballPlayerFace_2773409880.png | 3 + .../classic-head/FreckledCheeks_25556219.png | 3 + .../avatar/classic-head/Freckles_12145366.png | 4 +- .../classic-head/FriendlyCyclops_30394438.png | 3 + .../classic-head/FriendlyGrin_25321961.png | 3 + .../classic-head/FriendlyPirate_19366445.png | 3 + .../classic-head/FriendlyPuppy_27725434.png | 3 + .../classic-head/FriendlySmile_616381207.png | 3 + .../FriendlyTrustingSmile_402304145.png | 3 + .../Friendly_Cyclops_30394438.png | 3 - .../classic-head/Friendly_Grin_25321961.png | 3 - .../classic-head/Friendly_Pirate_19366445.png | 3 - .../classic-head/Friendly_Smile_616381207.png | 3 - .../FrighteningUnibrow_8560985.png | 3 + .../avatar/classic-head/Frightful_7699193.png | 3 + .../FuriousFinnFace_295492723.png | 3 + .../classic-head/FuriousGeorge_277950647.png | 3 + .../FutureglamBountyHunterFace_3013806177.png | 3 + ...nniTheSnailKnighterrantFace_2628039027.png | 3 + .../classic-head/Ghostface_12467159.png | 4 +- .../classic-head/Gigglypuff_35397243.png | 4 +- .../art/avatar/classic-head/Glee_7074729.png | 4 +- .../GlidedDiverFace_5238862364.png | 3 + ...Glittering_Eye_Zara_Larsson_7893460486.png | 3 - .../GloryOnTheGridiron_21802396.png | 3 + .../Glory_On_The_Gridiron_21802396.png | 3 - .../Gold_Mermaid_Visage_5122245866.png | 3 - .../GoldenBlingBraces_1191136166.png | 3 + .../classic-head/GoldenEvilEye_1016185809.png | 3 + .../GoldenEyes24kGoldn_9156275069.png | 3 + .../GoldenLightningSpeaker_66330231.png | 3 + .../GoldenShinyTeeth_66319941.png | 3 + .../Golden_Evil_Eye_1016185809.png | 3 - .../Golden_Eyes24k_Goldn_9156275069.png | 3 - .../Golden_Shiny_Teeth_66319941.png | 3 - .../classic-head/GoodIntentioned_7317793.png | 3 + .../classic-head/Good_Intentioned_7317793.png | 3 - .../avatar/classic-head/Goofball_27134344.png | 4 +- .../GrandmasLipstick_51241480.png | 3 + ...GreaterThanUnderScoreLessThan_15324577.png | 3 + ...aterThanUnderscoreGreaterThan_16387711.png | 3 + ...ter_Than_Underscore_Less_Than_15324577.png | 3 - .../classic-head/GreenAmazeface_835094544.png | 3 + .../GreenBubbleTrouble_380754227.png | 3 + .../GreenDroolAngryZombie_406001532.png | 3 + .../GreenGalaxyGaze_440739783.png | 3 + .../GreenGlowingEyes_398676450.png | 3 + .../classic-head/GreenGoof_1191162539.png | 3 + .../classic-head/GreenStarface_119812738.png | 3 + .../GreenSuperHappyJoy_323191596.png | 3 + .../classic-head/GreenTrance_260303894.png | 3 + .../GreenUltimateDragonFace_1772531407.png | 3 + .../GreenWhatchooTalkinBout_323191787.png | 3 + .../GreenWistfulWink_583722932.png | 3 + .../Green_Amazeface_835094544.png | 3 - .../Green_Bubble_Trouble_380754227.png | 3 - .../classic-head/Green_Goof_1191162539.png | 3 - .../classic-head/Green_Starface_119812738.png | 3 - .../Green_Starry_Sight_2222774106.png | 3 - .../classic-head/Green_Trance_260303894.png | 3 - .../Green_Ultimate_Dragon_Face_1772531407.png | 3 - .../Green_Wistful_Wink_583722932.png | 3 - .../GreeneyedAwesomeFace_66330144.png | 3 + .../Greeneyed_Awesome_Face_66330144.png | 3 - .../classic-head/GrittyBombo_406000562.png | 3 + .../classic-head/Gritty_Bombo_406000562.png | 3 - .../art/avatar/classic-head/Grr_19398554.png | 3 - .../classic-head/GrumpyBlox_173789498.png | 3 + .../GwenAxeAngelRosewoodFace_2859557339.png | 3 + .../classic-head/HappyGirlFace_293226229.png | 3 + .../classic-head/HappyWink_236399287.png | 3 + .../avatar/classic-head/Happy_D_406000730.png | 3 - .../Happy_Girl_Face_293226229.png | 3 - .../classic-head/Happy_Wink_236399287.png | 3 - .../HeartGazeZaraLarsson_7893468574.png | 3 + .../avatar/classic-head/Heeeeeey_21635565.png | 4 +- .../art/avatar/classic-head/Hehe_18151826.png | 3 - .../classic-head/Hilarious_27861352.png | 4 +- .../art/avatar/classic-head/Hmmm_7076076.png | 4 +- .../classic-head/HockeyFace_142464206.png | 3 + .../classic-head/HoldItIn_2222771916.png | 3 + .../classic-head/Hold_It_In_2222771916.png | 3 - .../art/avatar/classic-head/Huh_150182466.png | 4 +- .../classic-head/HutHutHike_15470849.png | 3 + .../classic-head/Hut_Hut_Hike_15470849.png | 3 - .../classic-head/Hypnoface_10770436.png | 4 +- .../classic-head/I3NewSiteTheme_32723404.png | 3 + .../I3_New_Site_Theme_32723404.png | 3 - .../classic-head/IAmNotAmused_7131886.png | 3 + .../IDidntEatThatCookie_116042990.png | 3 + .../classic-head/IHateNoobs_14030577.png | 3 + .../ILackPersonalConfidence_7506144.png | 3 + .../avatar/classic-head/IWuvU_10907545.png | 3 + .../classic-head/I_Am_Not_Amused_7131886.png | 3 - .../I_Didnt_Eat_That_Cookie_116042990.png | 3 - .../classic-head/I_Hate_Noobs_14030577.png | 3 - .../avatar/classic-head/I_Wuv_U_10907545.png | 3 - .../avatar/classic-head/Iface_100290429.png | 3 + .../classic-head/Ilovefootboll_15470861.png | 3 + .../avatar/classic-head/Imagine_30394316.png | 3 + .../classic-head/Isabella_7243933492.png | 3 + .../avatar/classic-head/ItsGoTime_7506141.png | 3 + .../classic-head/ItsSoBeautiful_26674400.png | 3 + .../classic-head/Its_Go_Time_7506141.png | 3 - .../classic-head/JackFrostFace_19396123.png | 3 + .../classic-head/Jack_Frost_Face_19396123.png | 3 - .../JacobTheStormBreakerFace_599913343.png | 3 + .../JesterEquinoxFace_2962660233.png | 3 + .../classic-head/JohnsFace_301827199.png | 3 + .../classic-head/JoyfulSmile_209995366.png | 3 + .../classic-head/Joyful_Smile_209995366.png | 3 - .../classic-head/JoyousSurprise_28999228.png | 3 + .../classic-head/Joyous_Surprise_28999228.png | 3 - .../classic-head/JungleCommando_16678138.png | 3 + .../classic-head/JustTrouble_244160766.png | 3 + .../classic-head/Just_Trouble_244160766.png | 3 - .../KandisSprinkleFace_8666865667.png | 3 + .../KnightOfChivalryFace_2510299324.png | 3 + ...plinteredSkiesAscendantFace_2506721000.png | 3 + .../KnightofCourageFace_2535711033.png | 3 + .../classic-head/KnowitallGrin_26424808.png | 3 + .../classic-head/Knowitall_Grin_26424808.png | 3 - .../classic-head/KrezakFace_293309580.png | 3 + .../classic-head/Krezak_Face_293309580.png | 3 - .../KromaBlitzFace_2979689790.png | 3 + .../LadyDarkshadeFace_2807183388.png | 3 + .../classic-head/LadyLashes_29348122.png | 3 + .../classic-head/Lady_Lashes_29348122.png | 3 - .../classic-head/LaughingFun_226217449.png | 3 + .../classic-head/Laughing_Fun_226217449.png | 3 - .../LavenderAmazeface_835095306.png | 3 + .../Lavender_Amazeface_835095306.png | 3 - .../avatar/classic-head/LazyEye_7075502.png | 3 + .../avatar/classic-head/Lazy_Eye_7075502.png | 3 - .../LightningSpeaker_22588801.png | 3 + .../Lightning_Speaker_22588801.png | 3 - .../classic-head/LinsFace_301826803.png | 3 + .../classic-head/Lins_Face_301826803.png | 3 - .../art/avatar/classic-head/Lion_11956548.png | 3 + .../classic-head/LookAtMyNose_23311761.png | 3 + .../classic-head/Look_At_My_Nose_23311761.png | 3 - .../classic-head/LynnFace_2610492664.png | 3 + .../classic-head/Madbot10000_554658475.png | 3 + .../classic-head/MagicalDragon_34871168.png | 3 + .../avatar/classic-head/ManFace_86487700.png | 3 + .../classic-head/Manicbot10000_554663566.png | 4 +- .../classic-head/ManlierFace_76383151.png | 3 + .../classic-head/Manlier_Face_76383151.png | 3 - .../avatar/classic-head/Masque_22432782.png | 3 + .../MclarenBigGrin_9062637857.png | 3 + .../classic-head/MclarenSmile_9062620353.png | 3 + .../Mclaren_Big_Grin_9062637857.png | 3 - .../avatar/classic-head/Meanie_9250643.png | 4 +- .../art/avatar/classic-head/Meow_10907529.png | 4 +- .../MercilessNinjaFace_6652985701.png | 3 + .../MermaidMystique_8664096393.png | 3 + .../classic-head/MickMccann_23264604.png | 3 + .../MildlyIrritatedFace_280988393.png | 3 + .../MinervaBrightFace_2608317303.png | 3 + .../classic-head/Mischievous_9250654.png | 3 + .../classic-head/MissScarlet_334656210.png | 3 + .../MixologistsSmile_4645966393.png | 3 + .../classic-head/MonCheriFace_7243931574.png | 3 + .../MonarchButterflySmile_383607653.png | 3 + .../Monarch_Butterfly_Smile_383607653.png | 3 - .../classic-head/MonsterFace_49045351.png | 3 + .../MonsterGrumpyFace_7243924005.png | 3 + .../classic-head/MonsterSmile_398675917.png | 3 + .../classic-head/Monster_Face_49045351.png | 3 - .../classic-head/Monster_Smile_398675917.png | 3 - .../classic-head/MrBubbles_31616411.png | 3 + .../classic-head/MrChuckles_10907541.png | 3 + .../classic-head/MrOinkers_11123827.png | 3 + .../classic-head/MrToiletFace_4416933495.png | 3 + .../Mr_Toilet_Face_4416933495.png | 3 - .../avatar/classic-head/Muttdawg_11647324.png | 3 + .../classic-head/Mysterious_7132035.png | 4 +- .../NegationUnderscoreNegation_13038375.png | 3 + .../Negation_Underscore_Negation_13038375.png | 3 - .../NeoclassicFemaleV2Face_4637166178.png | 3 + .../Neoclassic_Malev2_Face_4637291815.png | 3 - .../avatar/classic-head/Nervous_23219981.png | 4 +- .../classic-head/NethackAddict_16357383.png | 3 + .../classic-head/Nethack_Addict_16357383.png | 3 - .../NibblesDevourerOfWorlds_11913734.png | 3 + .../avatar/classic-head/Ninja_11453609.png | 3 + .../art/avatar/classic-head/NoZ_14405720.png | 3 + .../NorikoTheGentleYoukaiFace_3210253450.png | 3 + .../avatar/classic-head/NotAgain_28119051.png | 3 + .../NotSoFriendlyEviscerator_66330204.png | 3 + .../classic-head/Notsureif_173789324.png | 4 +- .../classic-head/Nouveau_George_398675764.png | 3 - .../avatar/classic-head/Nowai_51241862.png | 3 + .../classic-head/OakleysFace_301827237.png | 3 + .../classic-head/Obvious_Wink_51241537.png | 4 +- .../classic-head/OchreOgre_16723499.png | 3 + ...taviaTheIvorySpiderGirlFace_2986536321.png | 3 + .../classic-head/OgreFace_391495894.png | 3 + .../avatar/classic-head/OhDeer_12145328.png | 3 + .../OhNoesAnotherDog_13038397.png | 3 + .../avatar/classic-head/Oh_Deer_12145328.png | 3 - .../classic-head/OldManJenkins_13335647.png | 3 + .../avatar/classic-head/OldTimer_27003636.png | 3 + .../classic-head/Old_Timer_27003636.png | 3 - .../classic-head/OliZigzagFace_2979331491.png | 3 + .../art/avatar/classic-head/Oo1_7074595.png | 4 +- .../art/avatar/classic-head/Oo_66330265.png | 4 +- .../avatar/classic-head/Optimist_21024661.png | 3 + .../classic-head/OrangeStarface_162200666.png | 3 + .../classic-head/OrangeTrance_260303960.png | 3 + .../Orange_Starface_162200666.png | 3 - .../classic-head/Otakufaic_1665638148.png | 3 + .../OverjoyedSmile_1428416217.png | 3 + .../Overjoyed_Smile_1428416217.png | 3 - .../OverseerAssassinFace_2761366151.png | 3 + .../OverseerProphetFace_3040321462.png | 3 + .../art/avatar/classic-head/Owl_11123805.png | 3 + .../art/avatar/classic-head/P_14861743.png | 4 +- .../PaintballEnthusiast_23310997.png | 3 + .../PerformingMime_5122343618.png | 3 + .../PersephonesGirlGlam_7243865988.png | 3 + .../PiefaceJellyfreckles_19381787.png | 3 + .../classic-head/PinkGalaxyGaze_440738448.png | 3 + .../PinkMermaidPrincess_1428418448.png | 3 + .../classic-head/PinkMoonstruck_878940145.png | 3 + .../PinkShadesMccool_323192138.png | 3 + .../PinkWistfulWink_583721990.png | 3 + .../Pink_Galaxy_Gaze_440738448.png | 3 - .../Pink_Mermaid_Princess_1428418448.png | 3 - .../Pink_Shades_Mccool_323192138.png | 3 - .../Pink_Wistful_Wink_583721990.png | 3 - .../classic-head/PizzaFace_2845812591.png | 3 + .../PlayfulVampire_2409285794.png | 3 + .../PoisonousBeastMode_2606177838.png | 3 + .../Poisonous_Beast_Mode_2606177838.png | 3 - .../PoliceOfficerNashFace_2506787960.png | 3 + .../avatar/classic-head/PonyFace_13656095.png | 3 + .../avatar/classic-head/PoorMan_7699183.png | 3 + ...QueenSmilestarSpectacusmile_2274754557.png | 3 + .../classic-head/Prankster_20052135.png | 3 + .../classic-head/PridefulSmile_3267564334.png | 3 + .../Prideful_Smile_3267564334.png | 3 - .../PrincessAlexis_6590375198.png | 3 + .../art/avatar/classic-head/Puck_20298988.png | 4 +- .../Pumpkin_Face_313549781_313549781.png | 3 - .../classic-head/PunkFace_119812659.png | 3 + .../classic-head/Punk_Face_119812659.png | 3 - .../classic-head/PurpleAlien_323192193.png | 3 + .../PurpleBubbleTrouble_362051999.png | 3 + .../PurpleButterflySmile_238983270.png | 3 + .../PurpleGalaxyGaze_440739240.png | 3 + .../PurpleMermaidPrincess_1428424821.png | 3 + .../PurpleMoonstruck_878942257.png | 3 + .../classic-head/PurpleStarface_119812765.png | 3 + .../PurpleSuperHappyJoy_376812961.png | 3 + .../classic-head/PurpleTrance_260304187.png | 3 + .../PurpleWistfulWink_583722710.png | 3 + .../Purple_Bubble_Trouble_362051999.png | 3 - .../Purple_Butterfly_Smile_238983270.png | 3 - .../Purple_Mermaid_Princess_1428424821.png | 3 - .../Purple_Moonstruck_878942257.png | 3 - .../Purple_Wistful_Wink_583722710.png | 3 - .../classic-head/PwndaFace_28281786.png | 3 + .../classic-head/Pwnda_Face_28281786.png | 3 - .../classic-head/QuackfaceMcgraw_11647296.png | 3 + .../avatar/classic-head/Quijibo_10907532.png | 3 + .../avatar/classic-head/ROAR_406001167.png | 4 +- .../avatar/classic-head/Raccoon_27052537.png | 3 + .../classic-head/RachFace_2608325060.png | 3 + .../RadioactiveBeastMode_2225761296.png | 3 + .../Radioactive_Beast_Mode_2225761296.png | 3 - .../classic-head/RaigFace_209994783.png | 3 + .../classic-head/Raig_Face_209994783.png | 3 - .../RainbowBarfFace_1665629400.png | 3 + .../RainbowSpiritFace_8666744565.png | 3 + .../art/avatar/classic-head/Rawr_7076224.png | 4 +- .../ReallyEmbarrassed_376812736.png | 3 + .../avatar/classic-head/RedFang_16722419.png | 3 + .../classic-head/RedGlowingEyes_180660043.png | 3 + .../classic-head/RedGoof_1191125008.png | 3 + .../RedLipTateMcRae_9650713776.png | 3 + .../avatar/classic-head/RedRawr_66330295.png | 3 + .../RedRockStarSmile_376809691.png | 3 + .../RedSeriousScarFace_406000421.png | 3 + .../avatar/classic-head/RedTango_16652251.png | 3 + .../RedUltimateDragonFace_1772530315.png | 3 + .../RedWhiteAndStarface_445117183.png | 3 + .../classic-head/Red_Goof_1191125008.png | 3 - .../Red_Lip_Tate_Mc_Rae_9650713776.png | 3 - .../Red_Ultimate_Dragon_Face_1772530315.png | 3 - .../Red_White_And_Starface_445117183.png | 3 - .../classic-head/Redonkulous_10907534.png | 3 + .../classic-head/RetroSmiley_10770432.png | 3 + .../classic-head/Retro_Smiley_10770432.png | 3 - .../RobloxMadnessFace_130213380.png | 3 + .../classic-head/Robot_Smile_30265169.png | 3 - .../RockStarSingerFace_2517188619.png | 3 + .../RodeoVampireLilNasXlnx_5917448278.png | 3 + .../Rodeo_Vampire_Lil_Nas_Xlnx_5917448278.png | 3 - .../RogueEraMagusFace_2499710871.png | 3 + .../RogueishGoodLooks_1665511048.png | 3 + .../Rogueish_Good_Looks_1665511048.png | 3 - .../classic-head/RoseAmazeface_835095880.png | 3 + .../classic-head/Rose_Amazeface_835095880.png | 3 - .../classic-head/RoseySmile_116043052.png | 3 + .../RoyalEyeOfHorusFace_2803774919.png | 3 + .../RubyArchfeyVisage_2830505884.png | 3 + .../Ruby_Archfey_Visage_2830505884.png | 3 - .../avatar/classic-head/Rudolph_19397594.png | 3 + ..._1772529256.png => SadClown_250654457.png} | 4 +- .../avatar/classic-head/SadZombie_7131361.png | 3 + .../art/avatar/classic-head/Sad_7699177.png | 4 +- .../avatar/classic-head/Sadfaic_117522793.png | 4 +- ...eTylerJosephTwentyOnePilots_7389910081.png | 3 + .../classic-head/SamanthaFace_2535487974.png | 3 + .../SammySlickWitterFace_2907754927.png | 3 + .../SapphireArchfeyVisage_2830502330.png | 3 + .../SapphireEvilEye_1016184964.png | 3 + .../SapphireLaserVision_209994074.png | 3 + .../Sapphire_Evil_Eye_1016184964.png | 3 - .../classic-head/ScarecrowFace_14721869.png | 3 + .../classic-head/Scarecrow_26260927.png | 4 +- .../classic-head/Scarecrow_Face_14721869.png | 3 - .../classic-head/SecretService_20612949.png | 3 + .../classic-head/Secret_Service_20612949.png | 3 - .../classic-head/SeeingStars_27599954.png | 3 + .../SemiColonOpenParen_16179646.png | 3 + .../Semi_Colon_Open_Paren_16179646.png | 3 - .../classic-head/SerenasFace_301826957.png | 3 + .../classic-head/Serenas_Face_301826957.png | 3 - .../classic-head/SeriousCat_10678414.png | 3 + .../classic-head/SeriousDog_10678418.png | 3 + .../SeriousRedEyeScar_494299198.png | 3 + .../SeriousScarFace_255827175.png | 3 + .../Serious_Scar_Face_255827175.png | 3 - .../classic-head/SharkbaitFace_3258567315.png | 3 + ...arpninesFaceOfDisappointment_209994270.png | 3 + .../SharpninesFaceOfJoy_406002032.png | 3 + ...nines_Face_Of_Disappointment_209994270.png | 3 - .../SheriffBuffingtonFace_2761348544.png | 3 + .../art/avatar/classic-head/Shhh_7076159.png | 3 + .../classic-head/ShinyTeeth_20722130.png | 3 + .../avatar/classic-head/Shocked_147144644.png | 4 +- .../ShutterShadesTheFace_34673712.png | 3 + .../avatar/classic-head/ShyLady_10831438.png | 3 + .../avatar/classic-head/SickDay_26619096.png | 3 + .../avatar/classic-head/Sick_Day_26619096.png | 3 - .../avatar/classic-head/Sigmund_21311601.png | 3 - .../avatar/classic-head/Silence_10860397.png | 4 +- .../avatar/classic-head/SillyFun_7699174.png | 3 + .../avatar/classic-head/Silly_Fun_7699174.png | 3 - .../classic-head/SilverPunkFace_387256603.png | 3 + .../Silver_Punk_Face_387256603.png | 3 - .../avatar/classic-head/Singing_66330310.png | 4 +- .../avatar/classic-head/Sinister_8329686.png | 3 - .../SirRichMcmoneystonIII_10831390.png | 3 + .../classic-head/SkaterBoiFace_2739812348.png | 3 + .../SkaterGurlFace_2739787309.png | 3 + .../avatar/classic-head/Skeletar_10770395.png | 3 + .../avatar/classic-head/Skeptic_31117267.png | 3 + .../avatar/classic-head/Slickfang_7317765.png | 4 +- .../Slithering_Smile_2830646491.png | 4 +- .../classic-head/SlobberyVillain_10907536.png | 3 + .../avatar/classic-head/SlyCat_10678407.png | 3 + .../classic-head/SlyGuyFace_238983378.png | 3 + .../classic-head/Sly_Guy_Face_238983378.png | 3 - .../SmilNasXLilNasXLNX_5917459717.png | 3 + .../Smil_Nas_X_Lil_Nas_XLNX_5917459717.png | 3 - .../avatar/classic-head/Smile_144075659.png | 3 + .../classic-head/SmilingGirl_209994875.png | 3 + .../classic-head/Smiling_Girl_209994875.png | 3 - .../classic-head/SmithMccool_27412825.png | 3 + .../classic-head/Smith_Mccool_27412825.png | 3 - .../avatar/classic-head/Smug_406001308.png | 3 - .../SneakyGreeneyedSnake_334656353.png | 3 + .../classic-head/SneakySteve_823012694.png | 3 + .../classic-head/Sneaky_Steve_823012694.png | 3 - .../avatar/classic-head/Sniffles_14516578.png | 4 +- .../SnowQueenSmile_2569005011.png | 3 + .../SnowSamuraiFace_5762596362.png | 3 + .../SnowflakeEyes_76233968067050.png | 3 + .../classic-head/SnowmanFace_19396550.png | 3 + .../avatar/classic-head/SoFunny_32058239.png | 3 + .../SoSuperExcitedBlue_2569001052.png | 3 + .../SoSuperExcitedPink_2568801198.png | 3 + .../SoSuperExcitedPurple_2568804274.png | 3 + .../avatar/classic-head/So_Funny_32058239.png | 3 - .../So_Super_Excited_Blue_2569001052.png | 3 - .../So_Super_Excited_Pink_2568801198.png | 3 - .../SophisticatedSpectacles_25930613.png | 3 + .../SororityStarFace_3690515434.png | 3 + .../SparkleTimeSparkleEyes_2620507161.png | 3 + .../Sparkle_Time_Sparkle_Eyes_2620507161.png | 3 - .../SparklingsFriendlyWink_6532619915.png | 3 + .../SpecterInformantFace_2608277633.png | 3 + .../classic-head/SpringBunny_110207437.png | 3 + .../classic-head/Spring_Bunny_110207437.png | 3 - ...quadGhoulsZoeSaberhagenFace_2517100778.png | 3 + .../classic-head/SquareEyes_22119034.png | 3 + .../classic-head/Square_Eyes_22119034.png | 3 - .../classic-head/SquiggleMouth_25166274.png | 3 + .../classic-head/Squiggle_Mouth_25166274.png | 3 - .../SquintyAssassinFace_880474146.png | 3 + .../Squinty_Assassin_Face_880474146.png | 3 - .../art/avatar/classic-head/Stare_8560971.png | 4 +- .../avatar/classic-head/Starface_32873408.png | 4 +- .../classic-head/StarryEyed_19959140.png | 3 + .../StarryEyesSparkling_7243903012.png | 3 + .../SteampunkInventorFace_5762596362.png | 3 + .../classic-head/StinkEye_416846143.png | 3 + .../classic-head/Stink_Eye_416846143.png | 3 - .../classic-head/Stitchface_8329679.png | 4 +- .../avatar/classic-head/SunnyFun_51241171.png | 3 + .../classic-head/Sunny_Fun_51241171.png | 3 - .../SunriseEyesTaiVerdes_7987201392.png | 3 + .../Sunrise_Eyes_Tai_Verdes_7987201392.png | 3 - .../classic-head/SunstarFace_2506403983.png | 3 + .../classic-head/SuperHappyJoy_280988698.png | 3 + .../SuperPinkHeartMakeup_6590371677.png | 3 + .../SuperSuperHappyFace_494291269.png | 3 + .../Super_Happy_Joy_280988698.png | 3 - .../avatar/classic-head/Surprise_23261769.png | 3 + .../classic-head/Suspicious_209994929.png | 4 +- .../classic-head/SweatItOut_20909103.png | 3 + .../classic-head/Sweat_It_Out_20909103.png | 3 - .../avatar/classic-head/Tango_16101765.png | 4 +- .../classic-head/Tattletale_26343188.png | 3 + .../TealMermaidQueen_1428417334.png | 3 + .../TealRockStarSmile_334656546.png | 3 + .../classic-head/TearsOfSorrow_5122309127.png | 3 + ...errainAssaultSpecialistFace_2573925976.png | 3 + .../classic-head/TheBigDog_10860384.png | 3 + .../TheBirdcallerFace_2884418268.png | 3 + .../classic-head/TheDogWhisperer_34764447.png | 3 + ...TheFirstTimeIEverPlayedRoblox_22070623.png | 3 + .../TheFriendlyEviscerator_22500129.png | 3 + ...ePhantomPhalanxCygnus34Face_2628025496.png | 3 + .../classic-head/TheSoupIsDry_2845990750.png | 3 + .../TheWinningSmile_616380929.png | 3 + .../classic-head/The_Big_Dog_10860384.png | 3 - .../The_Friendly_Eviscerator_22500129.png | 3 - .../The_Winning_Smile_616380929.png | 3 - .../avatar/classic-head/Thinking_29716262.png | 3 - .../classic-head/Three_One_15177601.png | 3 - .../TigerChaseFearFace_258198928.png | 3 + .../Tiger_Chase_Fear_Face_258198928.png | 3 - .../classic-head/TimmyMcpwnage_22023062.png | 3 + .../classic-head/TiredFace_141728790.png | 3 + .../classic-head/Tired_Face_141728790.png | 3 - .../classic-head/TixVision_385889916.png | 3 + ...ohru_The_Phantom_Claws_Face_1384270693.png | 3 - .../classic-head/TooMuchCandy_295763789.png | 3 + .../classic-head/Too_Much_Candy_295763789.png | 3 - .../classic-head/Toothless_19399752.png | 4 +- .../classic-head/ToothyDrool_8560980.png | 3 + .../classic-head/ToothyGrin_7075434.png | 3 + .../classic-head/Toothy_Grin_7075434.png | 3 - .../TorqueTheBlueOrc_2830496106.png | 3 + .../TorqueTheGreenOrc_2830497827.png | 3 + .../TorqueTheRedOrc_2830493868.png | 3 + .../Torque_The_Blue_Orc_2830496106.png | 3 - .../Torque_The_Green_Orc_2830497827.png | 3 - .../avatar/classic-head/Trance_29109681.png | 3 + .../classic-head/Troublemaker_22920501.png | 3 + .../classic-head/TrueLoveSmile_362051405.png | 3 + .../TsundereExpression_4645952767.png | 3 + .../classic-head/TwoGuysOnABoat_14127171.png | 3 + .../art/avatar/classic-head/UhOh_7074944.png | 3 + .../art/avatar/classic-head/Uh_Oh_7074944.png | 3 - .../classic-head/UpToSomething_1016186364.png | 3 + .../Up_To_Something_1016186364.png | 3 - .../UpsideDownFace_1772578399.png | 3 + ...rieOfTheSplinteredSkiesFace_2907632781.png | 3 + .../ValorousKnightFace_3258576172.png | 3 + .../avatar/classic-head/Vampire_29532363.png | 4 +- .../VansCheckerboardBlueEyes_8247356154.png | 3 + ...Vans_Checkerboard_Blue_Eyes_8247356154.png | 3 - .../classic-head/VioletFang_362051899.png | 3 + .../VioletStarrySight_2222775930.png | 3 + .../classic-head/Violet_Fang_362051899.png | 3 - .../Violet_Starry_Sight_2222775930.png | 3 - ...udioSeizedUpFor45SecondsAgain_14083380.png | 3 + ...Seized_Up_For45_Seconds_Again_14083380.png | 3 - .../WalkThePlankYouScurvyDogs_13478124.png | 3 + ...alk_The_Plank_You_Scurvy_Dogs_13478124.png | 3 - ...paintJoshDunTwentyOnePilots_7389923463.png | 3 + .../avatar/classic-head/Whaaaaaa_14127194.png | 4 +- .../WhatchooTalkinBout_7075089.png | 3 + .../classic-head/WhereAreTheEggs_24975496.png | 3 + .../avatar/classic-head/Whistle_22877700.png | 4 +- .../avatar/classic-head/Whuut_274338458.png | 3 + .../WickedWebbedBerserkerFace_3993282075.png | 3 + .../WilliamBigBillConnerFace_2833509821.png | 3 + .../classic-head/Winkblink_22828351.png | 4 +- .../art/avatar/classic-head/Winky_7074864.png | 3 - .../classic-head/WinningSmile_880469676.png | 3 + .../classic-head/Winning_Smile_880469676.png | 3 - .../avatar/classic-head/Winter_22587828.png | 3 + .../classic-head/Woebegone_21755022.png | 3 + .../classic-head/WomanFace_86487766.png | 3 + .../classic-head/Woman_Face_86487766.png | 3 - ...er_Womans_Golden_Armor_Face_6029816756.png | 4 +- .../WweSethRollinsFace_3016138770.png | 3 + .../WyldfireFairyFace_2517242922.png | 3 + .../avatar/classic-head/Xd20_406001052.png | 4 +- .../art/avatar/classic-head/Xd_15054426.png | 4 +- .../classic-head/XtremeHappy_20644021.png | 3 + .../classic-head/Xtreme_Happy_20644021.png | 3 - .../art/avatar/classic-head/Xx_15395327.png | 3 + .../avatar/classic-head/Yaaawwn_162068415.png | 4 +- .../art/avatar/classic-head/Yawn_20010377.png | 4 +- .../YellowGlowingEyes_416846000.png | 3 + .../classic-head/YellowStarface_162200696.png | 3 + .../Yellow_Starface_162200696.png | 3 - .../classic-head/YouAtedMyCaik_21635583.png | 3 + .../You_Ated_My_Caik_21635583.png | 3 - .../art/avatar/classic-head/Yuck_10907531.png | 3 + .../classic-head/ZedFace_5122355742.png | 3 + .../avatar/classic-head/ZipIt_24126147.png | 3 + .../classic-head/ZoeyFace_807339121.png | 3 + .../classic-head/Zoey_Face_807339121.png | 3 - .../classic-head/ZombieFace_133360789.png | 3 + .../classic-head/Zombie_Face_133360789.png | 3 - .../classic-head/ZomgHatSelling_16413496.png | 3 + .../art/avatar/classic-head/Zomg_8329682.png | 3 + .../art/avatar/classic-head/love_11611321.png | 3 - .../assets/art/reference-files/HeadCages.zip | 3 + .../roblox/en-us/assets/assistant/BYOK.png | 3 + .../roblox/en-us/assets/feeds/validation.webp | 3 + .../publishing/Description-Peek-Mobile.png | 3 + .../publishing/Google-Game-Search-Result.png | 3 + .../studio/general/Touch-Simulation.png | 3 + .cursor/rules/roblox/en-us/assistant/mcp.md | 24 + .../roblox/en-us/cloud/guides/configs.md | 244 + .../roblox/en-us/cloud/guides/usage-assets.md | 2 + .../en-us/includes/studio/touch-simulation.md | 14 + .cursor/rules/roblox/en-us/physics/units.md | 2 +- .../analytics/analytics-dashboard.md | 171 +- .../production/analytics/economy-events.md | 2 +- .../production/publishing/descriptions.md | 174 + .../publish-experiences-and-places.md | 20 +- .../roblox/en-us/reference/cloud/openapi.json | 2764 +- .../en-us/reference/engine/STUDIO_VERSION | 4 +- .../reference/engine/classes/Accessory.yaml | 2 +- .../engine/classes/AccessoryDescription.yaml | 20 +- .../engine/classes/Accoutrement.yaml | 10 +- .../engine/classes/AnimationClipProvider.yaml | 48 +- .../classes/AnimationNodeDefinition.yaml | 53 + .../engine/classes/AssetService.yaml | 121 +- .../engine/classes/AudioTextToSpeech.yaml | 2 +- .../engine/classes/AvatarCreationService.yaml | 2 +- .../engine/classes/AvatarEditorService.yaml | 380 +- .../engine/classes/BadgeService.yaml | 75 +- .../classes/BaseCoreGuiConfiguration.yaml | 40 + .../reference/engine/classes/BaseWrap.yaml | 14 +- .../reference/engine/classes/BodyColors.yaml | 24 +- .../engine/classes/BodyPartDescription.yaml | 10 +- .../classes/CapturesViewConfiguration.yaml | 37 + .../engine/classes/CharacterMesh.yaml | 59 +- .../reference/engine/classes/Clothing.yaml | 2 +- .../engine/classes/CompositeValueCurve.yaml | 46 +- .../engine/classes/ControllerManager.yaml | 18 +- .../engine/classes/CoreGuiConfiguration.yaml | 70 + .../reference/engine/classes/DataModel.yaml | 18 + .../engine/classes/DataStoreService.yaml | 26 + .../en-us/reference/engine/classes/Decal.yaml | 17 + .../engine/classes/EncodingService.yaml | 2 +- .../engine/classes/GeometryService.yaml | 23 + .../reference/engine/classes/GuiObject.yaml | 26 +- .../reference/engine/classes/GuiService.yaml | 22 +- .../engine/classes/HandRigDescription.yaml | 797 - .../reference/engine/classes/Humanoid.yaml | 306 +- .../engine/classes/HumanoidDescription.yaml | 132 +- .../engine/classes/InputBinding.yaml | 34 + .../engine/classes/InsertService.yaml | 66 +- .../reference/engine/classes/Instance.yaml | 7 +- .../classes/KeyframeSequenceProvider.yaml | 50 +- .../engine/classes/MakeupDescription.yaml | 102 + .../engine/classes/MarketplaceService.yaml | 149 +- .../en-us/reference/engine/classes/Pants.yaml | 2 +- .../reference/engine/classes/Player.yaml | 370 +- .../classes/PlayerListConfiguration.yaml | 37 + .../reference/engine/classes/Players.yaml | 254 +- .../reference/engine/classes/Plugin.yaml | 192 +- .../engine/classes/PolicyService.yaml | 12 +- .../engine/classes/ReflectionService.yaml | 132 +- .../engine/classes/RemoteCommandService.yaml | 81 + .../engine/classes/ScrollingFrame.yaml | 30 +- .../en-us/reference/engine/classes/Seat.yaml | 6 +- .../engine/classes/SelfViewConfiguration.yaml | 37 + .../en-us/reference/engine/classes/Shirt.yaml | 2 +- .../engine/classes/ShirtGraphic.yaml | 4 +- .../en-us/reference/engine/classes/Skin.yaml | 2 +- .../engine/classes/SocialService.yaml | 86 +- .../en-us/reference/engine/classes/Sound.yaml | 17 + .../reference/engine/classes/Studio.yaml | 192 + .../engine/classes/StudioService.yaml | 72 +- .../reference/engine/classes/StyleRule.yaml | 32 + .../engine/classes/TeleportService.yaml | 58 +- .../reference/engine/classes/TestService.yaml | 32 +- .../engine/classes/TextChatMessage.yaml | 42 +- .../engine/classes/TextChatService.yaml | 2 +- .../engine/classes/UITextSizeConstraint.yaml | 2 +- .../engine/classes/UniqueIdLookupService.yaml | 39 + .../reference/engine/classes/VehicleSeat.yaml | 24 +- .../engine/classes/WrapDeformer.yaml | 6 +- .../reference/engine/classes/WrapLayer.yaml | 24 +- .../reference/engine/classes/WrapTarget.yaml | 6 +- .../engine/classes/WrapTextureTransfer.yaml | 6 +- .../datatypes/SecurityCapabilities.yaml | 147 + .../reference/engine/enums/AdornShading.yaml | 37 + .../engine/enums/AnimationNodeType.yaml | 82 + .../engine/enums/CameraNavigationModel.yaml | 22 + .../engine/enums/ConnectionError.yaml | 25 + .../enums/DefaultScriptSyncFileType.yaml | 22 + .../engine/enums/DeviceFeatureType.yaml | 5 + ...ide.yaml => DigitsRigDescriptionSide.yaml} | 2 +- .../reference/engine/enums/FileMode.yaml | 22 + .../engine/enums/FileSystemWalkMode.yaml | 22 + .../reference/engine/enums/HttpError.yaml | 10 + .../en-us/reference/engine/enums/KeyCode.yaml | 20 + .../engine/enums/LuauTypeCheckMode.yaml | 5 + .../reference/engine/enums/MakeupType.yaml | 27 + .../reference/engine/enums/OutfitType.yaml | 5 + .../engine/enums/PeoplePageLayout.yaml | 22 + .../reference/engine/enums/Platform.yaml | 5 + .../enums/PromptExperienceDetailsResult.yaml | 22 + .../engine/enums/ReservedHighlightId.yaml | 5 + .../en-us/reference/engine/enums/RigType.yaml | 5 + .../engine/enums/SalesTypeFilter.yaml | 5 + .../engine/enums/SecurityCapability.yaml | 150 + .../engine/enums/TeamCreateErrorState.yaml | 5 + .../reference/engine/enums/TextInputType.yaml | 10 + .../reference/engine/libraries/math.yaml | 46 + .../en-us/resources/modules/photo-booth.md | 2 +- .../roblox/en-us/studio/testing-modes.md | 12 +- .cursor/sync-sources.ps1 | 155 + .cursor/sync-sources.sh | 120 + TODO.txt | 3 + 901 files changed, 215240 insertions(+), 4077 deletions(-) create mode 100644 .cursor/rules/luau-rfcs/const-keyword.md create mode 100644 .cursor/rules/roblox-api/Full-API-Dump.json create mode 100644 .cursor/rules/roblox/en-us/art/characters/manually-update-catalog-heads.md create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/Blender-Save-Image-Workaround.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/Cage-Template-Lineup.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/Delete-Vertex-Colors.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/3_15432080.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/8bitHeartFace_2568799765.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/8bit_Heart_Face_2568799765.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AdorablePuppy_11389372.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Adorable_Puppy_11389372.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Adoration_28878297.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Aghast_9250633.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AlexandraNinniflipFace_2553655919.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AlienAmbassador_11913700.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Alien_Ambassador_11913700.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AmeliaFace_293302465.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Amelia_Face_293302465.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AndThenWellTakeOverTheWorld_12732366.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/And_Then_Well_Take_Over_The_World_12732366.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Angelic_45084008.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AngryZombie_173789114.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Angry_Zombie_173789114.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AnimeSurprise_416846300.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Anime_Surprise_416846300.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AstralIsleClanWindsorTheBlueFace_2627730985.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AtlanteanWarriorFace_3241221587.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AuroraSparkFace_2979703241.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Award_Winning_Smile_6531983163.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AwesomeFace_30394850.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Awesome_Face_30394850.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AwkwardEyeroll_150182378.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AwkwardGrin_150182501.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Awkward_23932048.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Awkward_Eyeroll_150182378.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Awkward_Grin_150182501.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BadDog_10678423.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BadNewsFace_268603331.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bad_Dog_10678423.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bakonette_7243836687.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BallerinaFace_2571850406.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bandage_20418682.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BattleReadyKenjiFace_3116216863.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Beaming_With_Pride_3267567501.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BeastMode_128992838.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Beast_Mode_128992838.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BeekeeperFace_2553407112.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BigGrinTaiVerdes_7987180607.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BigSadEyes_391496223.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Big_Grin_Tai_Verdes_7987180607.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Big_Sad_Eyes_391496223.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BiohazardFirstResponderFace_4927805902.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BirdOfPrey_10907547.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bling_25975243.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlizzardBeastMode_209995252.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blizzard_Beast_Mode_209995252.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueAmazeface_835095003.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueBubbleTrouble_330296924.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueEyeroll_323191979.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueGalaxyGaze_440739518.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueGoof_1191162013.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueMoonstruck_878941449.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueRockStarSmile_1428409936.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueStarface_119812715.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueStarrySight_2222775067.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueTrance_244160970.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueUltimateDragonFace_1772529256.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueWistfulWink_583721561.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Amazeface_835095003.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Bubble_Trouble_330296924.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Goof_1191162013.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Rock_Star_Smile_1428409936.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Starface_119812715.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Starry_Sight_2222775067.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueeyedAwesomeFace_386188363.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bombo_Face_121947053.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BubbleTrouble_19264845.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bubble_Trouble_19264845.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Butterfly_24727929.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Butterfly_Wink_Lil_Nas_XLNX_7657646351.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Camoface_24441888.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CaretUnderscoreCaret_15366173.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Caret_Underscore_Caret_15366173.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CaseysFace_301827157.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CatEyeZaraLarsson_7893455671.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cat_Eye_Zara_Larsson_7893455671.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CatchingSnowflakes_1213472762.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ChampionOfTheTideFace_3381167752.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Check_It_7074786.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CheerfulGrin_33321848.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CheerfulHello_362051644.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cheerful_Grin_33321848.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cheerful_Hello_362051644.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ChesterFinkletonFace_2648884861.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ChichiriTheWiseYoukaiFace_3210252812.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ChillMccool_376813144.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Chill_Mccool_376813144.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ChippyMctooth_7317769.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CityLifeManFace_2490662812.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CityLifeWomanFace_2492678267.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/City_Life_Man_Face_2490662812.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/City_Life_Woman_Face_2492678267.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClairesFace_301827089.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Claires_Face_301827089.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicAlienFace_159199178.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicFemaleFace_4018627046.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicFemaleV2Face_4637266368.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicGoof_7074661.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicMaleFace_4018617474.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicVampire_7074836.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Alien_Face_159199178.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Female_Face_4018627046.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Female_V2_Face_4637266368.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Goof_7074661.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Male_Face_4018617474.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Male_V2_Face_4637244809.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Vampire_7074836.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClownFace_23644960.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClownSchoolDropout_21392863.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonApostropheCloseParenthesis_15133453.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonDashBackslash_15471035.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonDashO_7317773.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonDashQuestionMark_15858152.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonDashSlash_7075469.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonOpenBracket_15470193.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Colon_Dash_Backslash_15471035.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Colon_Dash_O_7317773.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Colon_Dash_Slash_7075469.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Colon_Open_Bracket_15470193.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CountryMorning_51241522.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrankAndZapMechFace_5885801791.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrazyAbstractArtist_10907546.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrazyHappy_45515121.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crazy_Happy_45515121.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrimsonEvilEye_1016184756.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrimsonLaserVision_45514606.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrimsonStarface_162200633.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crimson_Evil_Eye_1016184756.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crybaby_2620506513.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CuteKitty_11389441.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cute_Kitty_11389441.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cyanskeleface_2845815452.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CyndiFace_2535415411.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DaringBeard_110288809.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DaringBlondeBeardFace_323191430.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Daring_Beard_110288809.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DarkAgeApprenticeFace_2510119972.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DashUnderscoreDash_15637848.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dash_Underscore_Dash_15637848.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Daydreaming_29296146.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DdottySmile_667681953.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DeathsGrin_880471415.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DementedMouse_12188176.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Demented_Mouse_12188176.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DesertCommando_323191683.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Desert_Commando_323191683.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DevilNasXLilNasXLNX_7657657626.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Devil_Nas_X_Lil_Nas_XLNX_7657657626.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DevilishSmile24kGoldn_9156271739.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Devilish_Smile24k_Goldn_9156271739.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DexsFace_807335973.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dexs_Face_807335973.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DiamondGrillLilNasXLNX_7657627637.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Diamond_Grill_Lil_Nas_XLNX_7657627637.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DigitalArtistFace_2936946480.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DigitalShockArtistFace_2936946480.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DisapprovingUnibrow_66330360.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DisbeliefFace_34186804.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DistaughtAlienInvader_11913668.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DiyCardboardKnightFace_2517411290.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DizzyFace_10907551.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dizzy_Face_10907551.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DjDatabazeFace_3091071034.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DollarDotDollar_10831558.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dollar_Dot_Dollar_10831558.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DominoDeckardFace_6653133806.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DontWakeMeUp_343619993.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dr.FiaTyfoidFace_3410486318.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DrBuntonMadmindFace_2807218396.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DrLaurenArtifactExcavatorFace_2510140104.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dragonface_12908359.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DrillSergeant_141728899.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Drill_Sergeant_141728899.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Drool_7074893.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DroolingNoob_24067718.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Drooling_Noob_24067718.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DruidOfTheStagFace_3131093524.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EggCrazed_233616117.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EggOnYourFace_110207471.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EitaTheEnviousYoukaiFace_3210252000.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ElegantEveningDressFace_4916129740.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ElfGuardianOfTheNorthernBorderFace_2510329394.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Embarrassed_21272995.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EmeraldAmbassador_66330060.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EmeraldArchfeyVisage_2830499980.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EmeraldEvilEye_1016185535.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EmeraldLaserVision_66330165.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Emerald_Evil_Eye_1016185535.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EmotionallyDistressedZombie_7506136.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Emperor_25267538.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EpicFace_42070576.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EpicVampireFace_181651981.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EqualCloseParenthesis_14817393.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Equal_Close_Parenthesis_14817393.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ErisyphiaFace_3141356565.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EvilSkeptic_110336757.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ExclamationFace_35168581.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Exclamation_Face_35168581.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ExistentialAngst_7074814.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EyesOfEverflame_362051773.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EyesOfEverfrost_22972723.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Eyes_Of_Everflame_362051773.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Eyes_Of_Everfrost_22972723.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EzebelFace_293303927.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Facepalm_30394594.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FancifulLeprechaunFace_2907641479.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FashionFace_2274764091.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FastCar_22587894.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Fast_Car_22587894.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FawkesFace_134522901.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FearlessOceanDiverFace_5238862364.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FestiveBeekeeperFace_2553407112.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FinnMcCool_10907549.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Finn_Mc_Cool_10907549.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FootballPlayerFace_2773409880.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FreckledCheeks_25556219.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlyCyclops_30394438.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlyGrin_25321961.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlyPirate_19366445.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlyPuppy_27725434.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlySmile_616381207.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlyTrustingSmile_402304145.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Friendly_Cyclops_30394438.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Friendly_Grin_25321961.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Friendly_Pirate_19366445.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Friendly_Smile_616381207.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FrighteningUnibrow_8560985.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Frightful_7699193.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FuriousFinnFace_295492723.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FuriousGeorge_277950647.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FutureglamBountyHunterFace_3013806177.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GenniTheSnailKnighterrantFace_2628039027.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GlidedDiverFace_5238862364.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Glittering_Eye_Zara_Larsson_7893460486.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GloryOnTheGridiron_21802396.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Glory_On_The_Gridiron_21802396.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Gold_Mermaid_Visage_5122245866.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoldenBlingBraces_1191136166.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoldenEvilEye_1016185809.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoldenEyes24kGoldn_9156275069.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoldenLightningSpeaker_66330231.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoldenShinyTeeth_66319941.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Golden_Evil_Eye_1016185809.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Golden_Eyes24k_Goldn_9156275069.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Golden_Shiny_Teeth_66319941.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoodIntentioned_7317793.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Good_Intentioned_7317793.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GrandmasLipstick_51241480.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreaterThanUnderScoreLessThan_15324577.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreaterThanUnderscoreGreaterThan_16387711.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Greater_Than_Underscore_Less_Than_15324577.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenAmazeface_835094544.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenBubbleTrouble_380754227.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenDroolAngryZombie_406001532.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenGalaxyGaze_440739783.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenGlowingEyes_398676450.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenGoof_1191162539.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenStarface_119812738.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenSuperHappyJoy_323191596.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenTrance_260303894.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenUltimateDragonFace_1772531407.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenWhatchooTalkinBout_323191787.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenWistfulWink_583722932.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Amazeface_835094544.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Bubble_Trouble_380754227.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Goof_1191162539.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Starface_119812738.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Starry_Sight_2222774106.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Trance_260303894.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Ultimate_Dragon_Face_1772531407.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Wistful_Wink_583722932.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreeneyedAwesomeFace_66330144.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Greeneyed_Awesome_Face_66330144.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GrittyBombo_406000562.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Gritty_Bombo_406000562.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Grr_19398554.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GrumpyBlox_173789498.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GwenAxeAngelRosewoodFace_2859557339.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HappyGirlFace_293226229.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HappyWink_236399287.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Happy_D_406000730.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Happy_Girl_Face_293226229.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Happy_Wink_236399287.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HeartGazeZaraLarsson_7893468574.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hehe_18151826.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HockeyFace_142464206.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HoldItIn_2222771916.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hold_It_In_2222771916.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HutHutHike_15470849.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hut_Hut_Hike_15470849.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I3NewSiteTheme_32723404.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I3_New_Site_Theme_32723404.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/IAmNotAmused_7131886.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/IDidntEatThatCookie_116042990.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/IHateNoobs_14030577.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ILackPersonalConfidence_7506144.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/IWuvU_10907545.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I_Am_Not_Amused_7131886.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I_Didnt_Eat_That_Cookie_116042990.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I_Hate_Noobs_14030577.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I_Wuv_U_10907545.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Iface_100290429.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Ilovefootboll_15470861.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Imagine_30394316.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Isabella_7243933492.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ItsGoTime_7506141.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ItsSoBeautiful_26674400.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Its_Go_Time_7506141.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JackFrostFace_19396123.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Jack_Frost_Face_19396123.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JacobTheStormBreakerFace_599913343.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JesterEquinoxFace_2962660233.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JohnsFace_301827199.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JoyfulSmile_209995366.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Joyful_Smile_209995366.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JoyousSurprise_28999228.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Joyous_Surprise_28999228.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JungleCommando_16678138.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JustTrouble_244160766.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Just_Trouble_244160766.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KandisSprinkleFace_8666865667.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KnightOfChivalryFace_2510299324.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KnightOfSplinteredSkiesAscendantFace_2506721000.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KnightofCourageFace_2535711033.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KnowitallGrin_26424808.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Knowitall_Grin_26424808.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KrezakFace_293309580.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Krezak_Face_293309580.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KromaBlitzFace_2979689790.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LadyDarkshadeFace_2807183388.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LadyLashes_29348122.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lady_Lashes_29348122.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LaughingFun_226217449.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Laughing_Fun_226217449.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LavenderAmazeface_835095306.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lavender_Amazeface_835095306.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LazyEye_7075502.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lazy_Eye_7075502.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LightningSpeaker_22588801.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lightning_Speaker_22588801.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LinsFace_301826803.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lins_Face_301826803.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lion_11956548.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LookAtMyNose_23311761.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Look_At_My_Nose_23311761.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LynnFace_2610492664.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Madbot10000_554658475.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MagicalDragon_34871168.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ManFace_86487700.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ManlierFace_76383151.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Manlier_Face_76383151.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Masque_22432782.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MclarenBigGrin_9062637857.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MclarenSmile_9062620353.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Mclaren_Big_Grin_9062637857.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MercilessNinjaFace_6652985701.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MermaidMystique_8664096393.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MickMccann_23264604.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MildlyIrritatedFace_280988393.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MinervaBrightFace_2608317303.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Mischievous_9250654.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MissScarlet_334656210.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MixologistsSmile_4645966393.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MonCheriFace_7243931574.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MonarchButterflySmile_383607653.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Monarch_Butterfly_Smile_383607653.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MonsterFace_49045351.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MonsterGrumpyFace_7243924005.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MonsterSmile_398675917.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Monster_Face_49045351.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Monster_Smile_398675917.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MrBubbles_31616411.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MrChuckles_10907541.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MrOinkers_11123827.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MrToiletFace_4416933495.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Mr_Toilet_Face_4416933495.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Muttdawg_11647324.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NegationUnderscoreNegation_13038375.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Negation_Underscore_Negation_13038375.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NeoclassicFemaleV2Face_4637166178.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Neoclassic_Malev2_Face_4637291815.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NethackAddict_16357383.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Nethack_Addict_16357383.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NibblesDevourerOfWorlds_11913734.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Ninja_11453609.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NoZ_14405720.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NorikoTheGentleYoukaiFace_3210253450.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NotAgain_28119051.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NotSoFriendlyEviscerator_66330204.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Nouveau_George_398675764.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Nowai_51241862.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OakleysFace_301827237.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OchreOgre_16723499.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OctaviaTheIvorySpiderGirlFace_2986536321.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OgreFace_391495894.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OhDeer_12145328.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OhNoesAnotherDog_13038397.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Oh_Deer_12145328.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OldManJenkins_13335647.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OldTimer_27003636.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Old_Timer_27003636.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OliZigzagFace_2979331491.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Optimist_21024661.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OrangeStarface_162200666.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OrangeTrance_260303960.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Orange_Starface_162200666.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Otakufaic_1665638148.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OverjoyedSmile_1428416217.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Overjoyed_Smile_1428416217.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OverseerAssassinFace_2761366151.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OverseerProphetFace_3040321462.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Owl_11123805.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PaintballEnthusiast_23310997.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PerformingMime_5122343618.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PersephonesGirlGlam_7243865988.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PiefaceJellyfreckles_19381787.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PinkGalaxyGaze_440738448.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PinkMermaidPrincess_1428418448.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PinkMoonstruck_878940145.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PinkShadesMccool_323192138.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PinkWistfulWink_583721990.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pink_Galaxy_Gaze_440738448.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pink_Mermaid_Princess_1428418448.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pink_Shades_Mccool_323192138.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pink_Wistful_Wink_583721990.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PizzaFace_2845812591.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PlayfulVampire_2409285794.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PoisonousBeastMode_2606177838.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Poisonous_Beast_Mode_2606177838.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PoliceOfficerNashFace_2506787960.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PonyFace_13656095.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PoorMan_7699183.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PopQueenSmilestarSpectacusmile_2274754557.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Prankster_20052135.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PridefulSmile_3267564334.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Prideful_Smile_3267564334.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PrincessAlexis_6590375198.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pumpkin_Face_313549781_313549781.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PunkFace_119812659.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Punk_Face_119812659.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleAlien_323192193.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleBubbleTrouble_362051999.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleButterflySmile_238983270.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleGalaxyGaze_440739240.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleMermaidPrincess_1428424821.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleMoonstruck_878942257.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleStarface_119812765.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleSuperHappyJoy_376812961.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleTrance_260304187.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleWistfulWink_583722710.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Bubble_Trouble_362051999.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Butterfly_Smile_238983270.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Mermaid_Princess_1428424821.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Moonstruck_878942257.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Wistful_Wink_583722710.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PwndaFace_28281786.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pwnda_Face_28281786.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/QuackfaceMcgraw_11647296.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Quijibo_10907532.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Raccoon_27052537.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RachFace_2608325060.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RadioactiveBeastMode_2225761296.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Radioactive_Beast_Mode_2225761296.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RaigFace_209994783.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Raig_Face_209994783.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RainbowBarfFace_1665629400.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RainbowSpiritFace_8666744565.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ReallyEmbarrassed_376812736.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedFang_16722419.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedGlowingEyes_180660043.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedGoof_1191125008.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedLipTateMcRae_9650713776.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedRawr_66330295.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedRockStarSmile_376809691.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedSeriousScarFace_406000421.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedTango_16652251.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedUltimateDragonFace_1772530315.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedWhiteAndStarface_445117183.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_Goof_1191125008.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_Lip_Tate_Mc_Rae_9650713776.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_Ultimate_Dragon_Face_1772530315.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_White_And_Starface_445117183.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Redonkulous_10907534.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RetroSmiley_10770432.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Retro_Smiley_10770432.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RobloxMadnessFace_130213380.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Robot_Smile_30265169.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RockStarSingerFace_2517188619.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RodeoVampireLilNasXlnx_5917448278.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rodeo_Vampire_Lil_Nas_Xlnx_5917448278.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RogueEraMagusFace_2499710871.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RogueishGoodLooks_1665511048.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rogueish_Good_Looks_1665511048.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RoseAmazeface_835095880.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rose_Amazeface_835095880.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RoseySmile_116043052.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RoyalEyeOfHorusFace_2803774919.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RubyArchfeyVisage_2830505884.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Ruby_Archfey_Visage_2830505884.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rudolph_19397594.png rename .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/{Blue_Ultimate_Dragon_Face_1772529256.png => SadClown_250654457.png} (81%) create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SadZombie_7131361.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SaieyeTylerJosephTwentyOnePilots_7389910081.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SamanthaFace_2535487974.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SammySlickWitterFace_2907754927.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SapphireArchfeyVisage_2830502330.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SapphireEvilEye_1016184964.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SapphireLaserVision_209994074.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sapphire_Evil_Eye_1016184964.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ScarecrowFace_14721869.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Scarecrow_Face_14721869.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SecretService_20612949.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Secret_Service_20612949.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SeeingStars_27599954.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SemiColonOpenParen_16179646.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Semi_Colon_Open_Paren_16179646.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SerenasFace_301826957.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Serenas_Face_301826957.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SeriousCat_10678414.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SeriousDog_10678418.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SeriousRedEyeScar_494299198.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SeriousScarFace_255827175.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Serious_Scar_Face_255827175.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SharkbaitFace_3258567315.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SharpninesFaceOfDisappointment_209994270.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SharpninesFaceOfJoy_406002032.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sharpnines_Face_Of_Disappointment_209994270.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SheriffBuffingtonFace_2761348544.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Shhh_7076159.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ShinyTeeth_20722130.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ShutterShadesTheFace_34673712.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ShyLady_10831438.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SickDay_26619096.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sick_Day_26619096.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sigmund_21311601.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SillyFun_7699174.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Silly_Fun_7699174.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SilverPunkFace_387256603.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Silver_Punk_Face_387256603.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sinister_8329686.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SirRichMcmoneystonIII_10831390.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SkaterBoiFace_2739812348.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SkaterGurlFace_2739787309.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Skeletar_10770395.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Skeptic_31117267.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SlobberyVillain_10907536.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SlyCat_10678407.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SlyGuyFace_238983378.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sly_Guy_Face_238983378.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SmilNasXLilNasXLNX_5917459717.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Smil_Nas_X_Lil_Nas_XLNX_5917459717.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Smile_144075659.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SmilingGirl_209994875.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Smiling_Girl_209994875.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SmithMccool_27412825.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Smith_Mccool_27412825.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Smug_406001308.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SneakyGreeneyedSnake_334656353.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SneakySteve_823012694.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sneaky_Steve_823012694.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SnowQueenSmile_2569005011.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SnowSamuraiFace_5762596362.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SnowflakeEyes_76233968067050.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SnowmanFace_19396550.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SoFunny_32058239.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SoSuperExcitedBlue_2569001052.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SoSuperExcitedPink_2568801198.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SoSuperExcitedPurple_2568804274.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/So_Funny_32058239.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/So_Super_Excited_Blue_2569001052.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/So_Super_Excited_Pink_2568801198.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SophisticatedSpectacles_25930613.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SororityStarFace_3690515434.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SparkleTimeSparkleEyes_2620507161.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sparkle_Time_Sparkle_Eyes_2620507161.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SparklingsFriendlyWink_6532619915.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SpecterInformantFace_2608277633.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SpringBunny_110207437.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Spring_Bunny_110207437.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SquadGhoulsZoeSaberhagenFace_2517100778.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SquareEyes_22119034.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Square_Eyes_22119034.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SquiggleMouth_25166274.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Squiggle_Mouth_25166274.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SquintyAssassinFace_880474146.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Squinty_Assassin_Face_880474146.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/StarryEyed_19959140.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/StarryEyesSparkling_7243903012.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SteampunkInventorFace_5762596362.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/StinkEye_416846143.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Stink_Eye_416846143.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SunnyFun_51241171.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sunny_Fun_51241171.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SunriseEyesTaiVerdes_7987201392.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sunrise_Eyes_Tai_Verdes_7987201392.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SunstarFace_2506403983.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SuperHappyJoy_280988698.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SuperPinkHeartMakeup_6590371677.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SuperSuperHappyFace_494291269.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Super_Happy_Joy_280988698.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Surprise_23261769.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SweatItOut_20909103.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sweat_It_Out_20909103.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Tattletale_26343188.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TealMermaidQueen_1428417334.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TealRockStarSmile_334656546.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TearsOfSorrow_5122309127.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TerrainAssaultSpecialistFace_2573925976.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheBigDog_10860384.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheBirdcallerFace_2884418268.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheDogWhisperer_34764447.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheFirstTimeIEverPlayedRoblox_22070623.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheFriendlyEviscerator_22500129.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ThePhantomPhalanxCygnus34Face_2628025496.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheSoupIsDry_2845990750.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheWinningSmile_616380929.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/The_Big_Dog_10860384.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/The_Friendly_Eviscerator_22500129.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/The_Winning_Smile_616380929.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Thinking_29716262.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Three_One_15177601.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TigerChaseFearFace_258198928.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Tiger_Chase_Fear_Face_258198928.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TimmyMcpwnage_22023062.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TiredFace_141728790.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Tired_Face_141728790.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TixVision_385889916.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Tohru_The_Phantom_Claws_Face_1384270693.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TooMuchCandy_295763789.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Too_Much_Candy_295763789.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ToothyDrool_8560980.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ToothyGrin_7075434.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Toothy_Grin_7075434.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TorqueTheBlueOrc_2830496106.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TorqueTheGreenOrc_2830497827.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TorqueTheRedOrc_2830493868.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Torque_The_Blue_Orc_2830496106.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Torque_The_Green_Orc_2830497827.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Trance_29109681.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Troublemaker_22920501.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TrueLoveSmile_362051405.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TsundereExpression_4645952767.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TwoGuysOnABoat_14127171.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/UhOh_7074944.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Uh_Oh_7074944.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/UpToSomething_1016186364.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Up_To_Something_1016186364.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/UpsideDownFace_1772578399.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ValkyrieOfTheSplinteredSkiesFace_2907632781.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ValorousKnightFace_3258576172.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/VansCheckerboardBlueEyes_8247356154.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Vans_Checkerboard_Blue_Eyes_8247356154.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/VioletFang_362051899.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/VioletStarrySight_2222775930.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Violet_Fang_362051899.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Violet_Starry_Sight_2222775930.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/VisualStudioSeizedUpFor45SecondsAgain_14083380.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Visual_Studio_Seized_Up_For45_Seconds_Again_14083380.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WalkThePlankYouScurvyDogs_13478124.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Walk_The_Plank_You_Scurvy_Dogs_13478124.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WarpaintJoshDunTwentyOnePilots_7389923463.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WhatchooTalkinBout_7075089.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WhereAreTheEggs_24975496.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Whuut_274338458.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WickedWebbedBerserkerFace_3993282075.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WilliamBigBillConnerFace_2833509821.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Winky_7074864.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WinningSmile_880469676.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Winning_Smile_880469676.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Winter_22587828.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Woebegone_21755022.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WomanFace_86487766.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Woman_Face_86487766.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WweSethRollinsFace_3016138770.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WyldfireFairyFace_2517242922.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/XtremeHappy_20644021.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Xtreme_Happy_20644021.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Xx_15395327.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/YellowGlowingEyes_416846000.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/YellowStarface_162200696.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Yellow_Starface_162200696.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/YouAtedMyCaik_21635583.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/You_Ated_My_Caik_21635583.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Yuck_10907531.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ZedFace_5122355742.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ZipIt_24126147.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ZoeyFace_807339121.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Zoey_Face_807339121.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ZombieFace_133360789.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Zombie_Face_133360789.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ZomgHatSelling_16413496.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Zomg_8329682.png delete mode 100644 .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/love_11611321.png create mode 100644 .cursor/rules/roblox/en-us/assets/art/reference-files/HeadCages.zip create mode 100644 .cursor/rules/roblox/en-us/assets/assistant/BYOK.png create mode 100644 .cursor/rules/roblox/en-us/assets/feeds/validation.webp create mode 100644 .cursor/rules/roblox/en-us/assets/publishing/Description-Peek-Mobile.png create mode 100644 .cursor/rules/roblox/en-us/assets/publishing/Google-Game-Search-Result.png create mode 100644 .cursor/rules/roblox/en-us/assets/studio/general/Touch-Simulation.png create mode 100644 .cursor/rules/roblox/en-us/assistant/mcp.md create mode 100644 .cursor/rules/roblox/en-us/cloud/guides/configs.md create mode 100644 .cursor/rules/roblox/en-us/includes/studio/touch-simulation.md create mode 100644 .cursor/rules/roblox/en-us/production/publishing/descriptions.md create mode 100644 .cursor/rules/roblox/en-us/reference/engine/classes/AnimationNodeDefinition.yaml create mode 100644 .cursor/rules/roblox/en-us/reference/engine/classes/BaseCoreGuiConfiguration.yaml create mode 100644 .cursor/rules/roblox/en-us/reference/engine/classes/CapturesViewConfiguration.yaml create mode 100644 .cursor/rules/roblox/en-us/reference/engine/classes/CoreGuiConfiguration.yaml delete mode 100644 .cursor/rules/roblox/en-us/reference/engine/classes/HandRigDescription.yaml create mode 100644 .cursor/rules/roblox/en-us/reference/engine/classes/MakeupDescription.yaml create mode 100644 .cursor/rules/roblox/en-us/reference/engine/classes/PlayerListConfiguration.yaml create mode 100644 .cursor/rules/roblox/en-us/reference/engine/classes/RemoteCommandService.yaml create mode 100644 .cursor/rules/roblox/en-us/reference/engine/classes/SelfViewConfiguration.yaml create mode 100644 .cursor/rules/roblox/en-us/reference/engine/classes/UniqueIdLookupService.yaml create mode 100644 .cursor/rules/roblox/en-us/reference/engine/datatypes/SecurityCapabilities.yaml create mode 100644 .cursor/rules/roblox/en-us/reference/engine/enums/AdornShading.yaml create mode 100644 .cursor/rules/roblox/en-us/reference/engine/enums/AnimationNodeType.yaml create mode 100644 .cursor/rules/roblox/en-us/reference/engine/enums/CameraNavigationModel.yaml create mode 100644 .cursor/rules/roblox/en-us/reference/engine/enums/DefaultScriptSyncFileType.yaml rename .cursor/rules/roblox/en-us/reference/engine/enums/{HandRigDescriptionSide.yaml => DigitsRigDescriptionSide.yaml} (94%) create mode 100644 .cursor/rules/roblox/en-us/reference/engine/enums/FileMode.yaml create mode 100644 .cursor/rules/roblox/en-us/reference/engine/enums/FileSystemWalkMode.yaml create mode 100644 .cursor/rules/roblox/en-us/reference/engine/enums/MakeupType.yaml create mode 100644 .cursor/rules/roblox/en-us/reference/engine/enums/PeoplePageLayout.yaml create mode 100644 .cursor/rules/roblox/en-us/reference/engine/enums/PromptExperienceDetailsResult.yaml create mode 100644 .cursor/sync-sources.ps1 create mode 100644 .cursor/sync-sources.sh diff --git a/.cursor/commands/luau-optimize.md b/.cursor/commands/luau-optimize.md index 7eb677fe..66a89daa 100644 --- a/.cursor/commands/luau-optimize.md +++ b/.cursor/commands/luau-optimize.md @@ -30,14 +30,14 @@ Route all output there: `--stats-file=$LUAU_TMP\stats.json`, write benchmark fil Check in this order: 1. **Filename suffix** (highest priority): - - `*.server.luau` / `*.server.lua` -> **server** (`--!native` is high-value) - - `*.client.luau` / `*.client.lua` -> **client** (`--!native` less beneficial due to device diversity) + - `*.server.luau` / `*.server.lua` -> **server** (native codegen budget is server-side; benefit depends on code content) + - `*.client.luau` / `*.client.lua` -> **client** (native codegen less effective due to device architecture diversity) - `*.legacy.luau` / `*.legacy.lua` -> **ambiguous** (could be cloned/moved at runtime). Ask the user. - `*.luau` / `*.lua` (no suffix) -> ModuleScript, fall through to path check. 2. **Path-based inference** (for ModuleScripts and ambiguous cases): - `ServerScriptService`/`ServerStorage` in path -> server-side module - `StarterPlayer`/`StarterGui`/`StarterCharacterScripts`/`ReplicatedFirst` in path -> client-side module - - `ReplicatedStorage`/`shared` in path -> shared module (conservative `--!native`) + - `ReplicatedStorage`/`shared` in path -> shared module - Ambiguous or outside Roblox project -> ask the user ### Quiz the user @@ -45,7 +45,7 @@ Check in this order: Use the AskQuestion tool with these three questions: **Question 1: "Compilation optimization intensity"** -- `minimal` -- Headers (`--!strict`/`--!native`/`--!optimize 2`), type annotations on all function signatures, deprecated pattern replacements only +- `minimal` -- Headers (`--!strict`/`--!optimize 2`), type annotations on all function signatures, deprecated pattern replacements, native codegen analysis - `moderate` -- + function restructuring for inlining, import hoisting, compound operators, fastcall enablement, allocation reduction - `insane` -- + every micro-optimization from the pattern catalog, full bytecode analysis, register pressure optimization, closure caching analysis @@ -70,7 +70,7 @@ Use the AskQuestion tool with these three questions: | Function restructuring | No | Yes (Priority 3) | Aggressive splitting | | Bytecode verification | After all changes | After each priority | After each change | | Algorithmic changes | Per algo quiz | Per algo quiz | Per algo quiz | -| `@native` vs `--!native` | `--!native` unless big file | Selective `@native` on hot functions | Full per-function analysis | +| Native codegen strategy | Per-function analysis; `@native` on beneficial functions; `--!native` only if most are native-worthy | Selective `@native` on hot computational functions | Full per-function cost/benefit with budget tracking | **Restructuring scope** scales with compilation intensity: - **minimal**: No restructuring. Only additive changes (headers, annotations, pattern swaps). @@ -236,10 +236,11 @@ Using both the source (already read in Phase 1) and tool output from Phase 2, id Apply changes in priority order. Re-run `luau-compile --remarks -O2 --vector-lib=Vector3 --vector-ctor=new --vector-type=Vector3 ` after structural changes to verify the compiler benefits. -### Priority 1 -- Headers and type safety (always apply) +### Priority 1 -- Headers, type safety, and native codegen (always apply) **Add headers:** -- `--!strict` / `--!native` / `--!optimize 2`. (`--!optimize 2` is default in live but not Studio testing.) +- `--!strict` / `--!optimize 2`. (`--!optimize 2` is default in live but not Studio testing.) +- **Do NOT blindly add `--!native`.** Native codegen is analyzed separately (see "Native codegen strategy" below). **Remove deoptimizers:** - Replace `getfenv`/`setfenv` -- disables builtins, imports, and optimizations globally. @@ -260,6 +261,27 @@ Getting the file to pass `--!strict` cleanly is the single most impactful compil - For generic code: use proper generics (``) instead of `any`. If the function truly accepts anything, use `unknown` and narrow explicitly. - Track type coverage: count `any` in `--annotate` output. The goal is zero (or as close as practical). +**Native codegen strategy -- `--!native` vs `@native` vs neither:** + +Native codegen has two limits: a 1M instruction cap per module and a per-experience memory ceiling shared across all native scripts. Applying `--!native` indiscriminately wastes both budgets on functions that don't benefit, crowding out functions that would. + +1. **Classify every function** in the file by its dominant work: + - **Native-worthy**: Tight computational loops, math-heavy logic (`Vector3`/`CFrame` arithmetic, `buffer` ops, `bit32` ops, numerical algorithms, physics calculations). These get genuine speedups from JIT compilation. + - **Not native-worthy**: Roblox API calls (`Instance:Clone()`, `:FindFirstChild()`, `:GetChildren()`, event connections), table construction without computation (allocation-bound), heavy Luau library calls (`string.format`, pattern matching -- C implementations native codegen can't speed up), one-shot initialization, coroutine/task scheduling. The dominant cost is the API/library call or GC, not Luau instruction dispatch. + +2. **Decision matrix**: + - **All/most functions are native-worthy** (math utility modules, physics solvers, buffer serializers): Use `--!native` on the whole file. + - **Some functions are native-worthy** (mixed scripts with hot computational loops alongside API-heavy code): Use `@native` on individual functions that benefit. **This is the common case for real game scripts.** + - **No functions are native-worthy** (typical game scripts: event handlers, UI logic, Roblox API orchestration): Skip native codegen entirely. Don't waste the budget. + +3. **`@native` placement rules**: + - Place `@native` directly above the function declaration. + - Inner/nested functions do NOT inherit `@native` -- annotate them individually if needed. + - Top-level module code runs once at `require()` time; `@native` has no meaningful benefit there. + - Prioritize functions identified as hot paths in Phase 1 (RunService handlers, loop bodies, recursive functions) -- but only if their work is computational, not API-bound. + +4. **Budget awareness**: Check native codegen stats from `--record-stats`. If the module's native instruction count is high, be more selective with `@native` to leave budget for other scripts in the experience. + ### Priority 2 -- Low-hanging structural wins - Hoist library functions: `local floor = math.floor` enables GETIMPORT fastcall. Fastcall builtins: `assert`, `type`, `typeof`, `rawget`/`rawset`/`rawequal`, `getmetatable`/`setmetatable`, `tonumber`/`tostring`, most `math.*` (not `noise`, `random`/`randomseed`), `bit32.*`, some `string.*`/`table.*`. Partial specializations: `assert` (unused return + truthy), `bit32.extract` (constant field/width), `select(n, ...)` O(1). @@ -392,6 +414,7 @@ These principles govern every optimization decision: - **Local functions for inlining** -- even at the cost of duplicating imported behavior in high-traffic code. - **Quantify everything** -- before/after metrics for every optimization pass. No "I think this is faster" -- prove it. - **Type annotations drive native codegen quality** -- every `any` type is a missed specialization opportunity. The JIT uses annotations directly with no runtime analysis. +- **Native codegen is a budget, not a checkbox** -- `--!native` on every file wastes the per-experience native code memory limit on functions that don't benefit. Apply `@native` selectively to computational hot functions; reserve `--!native` for genuinely math-heavy modules. - **Event-driven over polling** -- avoid per-frame calculations when events suffice. --- @@ -484,15 +507,37 @@ The compiler narrows types after certain checks, improving both type safety and ## Reference: Native Codegen -**`@native` vs `--!native`:** -- `--!native`: entire script. Good for math-heavy utility modules. -- `@native`: per-function. Better for selective hot functions or near the 1M instruction limit. -- Inner functions do NOT inherit `@native`. -- Top-level code runs once; `@native` has minimal benefit there. +**`--!native` (whole-file) -- use sparingly:** +- Compiles every function in the file to native code, consuming the per-module 1M instruction limit and the per-experience memory budget. +- Only appropriate for files where most/all functions are computational: math utilities, physics solvers, buffer serializers, numerical algorithms. +- Wasteful on typical game scripts where most functions are Roblox API calls, table construction, or string operations -- these don't benefit from native codegen but still eat the budget. + +**`@native` (per-function) -- preferred for most files:** +- Annotate only functions that perform computational work benefiting from JIT: tight loops, `Vector3`/`CFrame` arithmetic, `buffer` ops, `bit32` ops, numerical math. +- Place directly above the function declaration. Inner functions do NOT inherit it. +- Top-level code runs once at `require()` time; `@native` provides no meaningful benefit there. +- This is the correct default strategy for mixed scripts with both hot computational code and API-heavy orchestration. + +**Functions that do NOT benefit from `@native`:** +- Roblox API calls (`Instance:Clone()`, `:FindFirstChild()`, `:GetChildren()`, `:WaitForChild()`, event connections) -- execution time is in C++/engine, not Luau bytecode +- Table construction without computation (allocation-bound; the allocator is C code native codegen can't speed up) +- Heavy Luau library calls (`string.format`, `string.match`, `string.gmatch` -- C implementations that native codegen can't accelerate) +- One-shot initialization code +- Event handler registration and wiring +- `require()` calls and module setup +- Coroutine/task scheduling (`task.spawn`, `task.defer`, `task.wait`) + +**Functions that benefit from `@native`:** +- Tight numerical loops (physics, interpolation, noise generation) +- Mathematical operations on table data (reading values, computing, writing back -- the Roblox docs explicitly cite this) +- `Vector3`/`CFrame` arithmetic (native generates specialized vector code with proper type annotations) +- `buffer` read/write operations (efficient native lowering) +- `bit32` operations (maps to CPU instructions) +- Hot paths called every frame (RunService handlers with computational work, not API orchestration) **Hurts native:** `getfenv`/`setfenv`, wrong types to typed functions, non-numeric math args, breakpoints, size limits (64K instructions/block, 32K blocks/function, 1M/module). -**Helps native:** Type annotations (especially `Vector3`), small functions, consistent table shapes, `buffer` ops, `bit32` ops. +**Budget management:** The 1M instruction limit is per-module; the memory budget for native code is per-experience, shared across ALL native scripts. Use `--record-stats=function` to check each function's native instruction count and `debug.dumpcodesize()` in Studio to see per-experience usage. A few well-chosen `@native` functions outperform blanket `--!native` across many files. ## Reference: CLI Tools diff --git a/.cursor/rules/luau-rfcs/const-keyword.md b/.cursor/rules/luau-rfcs/const-keyword.md new file mode 100644 index 00000000..89f93615 --- /dev/null +++ b/.cursor/rules/luau-rfcs/const-keyword.md @@ -0,0 +1,152 @@ +# Const Keyword + +## Summary + +Introduce a `const` keyword for local variable bindings that prevents reassignment after initialization. A const declaration makes the binding immutable, not the value, so tables and other mutable objects remain mutable through the binding. + +## Motivation + +When introducing the [`export`](https://github.com/luau-lang/rfcs/pull/42) keyword we will need to introduce the concept of `const`-ness to the language. Modules with exports return a frozen table of values; however, the variables used to declare those exports are not themselves immutable. This makes it possible to write code such as the following: + +```luau +export foo = 5 + +export function increment() + foo += 1 +end +``` + +This results in different values for `foo` depending on where it is accessed from: + +```luau +-- Inside the module +print(foo) --> 5 +increment() +print(foo) --> 6 + +-- Outside the module +print(module.foo) --> 5 +module.increment() +print(module.foo) --> 5 +``` + +To address this, we propose that all exported values are `const` by default, preventing reassignment within the module and ensuring that exported bindings represent stable values. + +However, this is not the only use-case for `const`. A `const` binding provides a clear guarantee that a name will always refer to the same value for the lifetime of its scope. This property is useful beyond module exports: it makes code easier to reason about, avoids accidental rebinding in closures or long-lived scopes, and allows tools and the typechecker to treat such bindings as stable references rather than values that may change over time. Since `export` already requires this guarantee to behave correctly, exposing `const` as a general language feature avoids introducing special-case rules and provides a simple, consistent way to express immutability of bindings where it is desired. + +## Design +### Syntax + +Allow `const` in declarations anywhere `local` is allowed: + +```luau +const x = 5 +const f = function() end +const t = { a = 1 } +``` + +Typed declarations remain valid: + +```luau +const x: number = 5 +const t: { a: number } = { a = 1 } +``` +Multi-assignment is also supported: + +```luau +const a, b = 1, 2 +``` + +A `function` can be declared as `const`: + +```luau +const function f() + -- do something +end +``` + +### Semantics + +A `const` variable is equivalent to a variable declared with `local` however `const` variables cannot be reassigned after they are initialized: + +```luau +const x = 1 +x = 2 -- error +``` + +This includes any assignment form that writes to the binding, such as compound assignment: + +```luau +const x = 1 +x += 1 -- error +``` + +It applies to the variable's binding, not to the value it refers to. If a const variable refers to a mutable value such as a table, that value can still be modified: + +```luau +const t = { count = 0 } +t.count += 1 -- ok (mutating the table) +t = {} -- error (reassigning the binding) +``` + +`const` is not a replacement for `table.freeze` which should be used to prohibit mutation of table contents. The two features address different problems and can be used together: + +```luau +const t = table.freeze({ + count = 0, +}) + +t.count += 1 -- error (mutating a frozen table) +t = {} -- error (reassigning the binding) +``` + +#### Initialization + +A `const` binding must be initialized at the point of declaration: + +``` +const x -- error: const variable must be initialized +``` + +This keeps the feature simple, avoids "definite assignment" rules, and makes the "never reassigned" intent explicit. + +#### Scope and Shadowing + +`const` follows normal lexical scoping rules. Shadowing creates a new binding and is allowed: + +```luau +const x = 1 +do + const x = 2 -- ok: new binding in inner scope +end + +const y = 1 +const y = 2 -- also ok: rebinding as const in same scope +``` + +#### Captures / Up-Values + +If a `const` variable is captured by an inner function, it remains non-reassignable from within that function as well: + +```luau +const x = 1 +const function f() + x = 2 -- error +end +``` + +### Grammar / Parsing + +`const` is a contextual keyword that is only valid in positions where `local` is valid. This makes the introduction fully backwards compatible with existing code. + +## Drawbacks + +- Potential false sense of immutability: developers may misread const as implying deep immutability. This is mitigated by clear documentation and examples, but the risk remains. +- Lua introduced `const` in the form `local foo = 5` which is inconsistent with this syntax. However, we've already decided we won't adopt Lua const syntax, therefore consider this an acceptable change. + +## Alternatives + +- Lint-only "never reassigned" rule: A linter can infer locals that are never reassigned and warn on future changes. This avoids new syntax, but loses the ability to declare intent directly in code (e.g., a new assignment becomes a warning rather than a clear violation of an explicit constraint). +- Deep immutability / freezing: Enforcing immutability of tables (recursively) would address mutation bugs but introduces complexity, runtime overhead, questions around metatables/userdata, and awkward interactions with existing patterns. This is explicitly out of scope for this proposal. +- Annotations instead of a keyword: An attribute-like syntax (comment directive or type-level modifier) could avoid reserving a keyword, but is less readable, less discoverable, and harder to standardize across tooling. +- Do nothing: Continue relying on convention and review. This keeps the language smaller but preserves a common footgun and prevents tooling from enforcing a widely useful invariant. diff --git a/.cursor/rules/roblox-api/Full-API-Dump.json b/.cursor/rules/roblox-api/Full-API-Dump.json new file mode 100644 index 00000000..944afce8 --- /dev/null +++ b/.cursor/rules/roblox-api/Full-API-Dump.json @@ -0,0 +1,206475 @@ +{ + "Classes": [ + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ClassName", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "className", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "ClassName", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "MemberType": "Function", + "Name": "GetPropertyChangedSignal", + "Parameters": [ + { + "Name": "property", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptSignal" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsA", + "Parameters": [ + { + "Name": "className", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "isA", + "Parameters": [ + { + "Name": "className", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "IsA", + "ThreadSafety": "Safe" + }, + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Changed", + "Parameters": [ + { + "Name": "property", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Object", + "Superclass": "<<>>", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "AnimationNode", + "Superclass": "Object", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Capture" + ], + "Write": [ + "Capture" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "CaptureTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "DateTime" + } + }, + { + "Capabilities": { + "Read": [ + "Capture" + ], + "Write": [ + "Capture" + ] + }, + "Category": "Data", + "Default": "__api_dump_failed_to_create_class__", + "MemberType": "Property", + "Name": "CaptureType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "CaptureType" + } + }, + { + "Capabilities": { + "Read": [ + "Capture" + ] + }, + "Category": "Data", + "Default": "__api_dump_failed_to_create_class__", + "MemberType": "Property", + "Name": "FilePathString", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Capture" + ], + "Write": [ + "Capture" + ] + }, + "Category": "Data", + "Default": "__api_dump_failed_to_create_class__", + "MemberType": "Property", + "Name": "LocalId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Capture" + ], + "Write": [ + "Capture" + ] + }, + "Category": "Data", + "Default": "__api_dump_failed_to_create_class__", + "MemberType": "Property", + "Name": "SourcePlaceId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Capture" + ], + "Write": [ + "Capture" + ] + }, + "Category": "Data", + "Default": "__api_dump_failed_to_create_class__", + "MemberType": "Property", + "Name": "SourceUniverseId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "MemoryCategory": "Instances", + "Name": "Capture", + "Superclass": "Object", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ScreenshotCapture", + "Superclass": "Capture", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Capture" + ] + }, + "Category": "Data", + "Default": "__api_dump_failed_to_create_class__", + "MemberType": "Property", + "Name": "FilePath", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Capture" + ], + "Write": [ + "Capture" + ] + }, + "Category": "Data", + "Default": "__api_dump_failed_to_create_class__", + "MemberType": "Property", + "Name": "TimeLength", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "MemoryCategory": "Instances", + "Name": "VideoCapture", + "Superclass": "Capture", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Error", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ConfigSnapshotErrorState" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Outdated", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetValue", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetValueChangedSignal", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptSignal" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "Refresh", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "UpdateAvailable", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ConfigSnapshot", + "Superclass": "Object", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "DynamicGeneration" + ] + }, + "Category": "Data", + "Default": "__api_dump_failed_to_create_class__", + "MemberType": "Property", + "Name": "ImageData", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "DynamicGeneration" + ] + }, + "Category": "Data", + "Default": "__api_dump_failed_to_create_class__", + "MemberType": "Property", + "Name": "IsReplicatedCopy", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "DynamicGeneration" + ], + "Write": [ + "DynamicGeneration" + ] + }, + "Category": "Data", + "Default": "__api_dump_failed_to_create_class__", + "MemberType": "Property", + "Name": "Size", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "Destroy", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "DrawCircle", + "Parameters": [ + { + "Name": "center", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "radius", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "color", + "Type": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Name": "transparency", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "combineType", + "Type": { + "Category": "Enum", + "Name": "ImageCombineType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "DrawImage", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "image", + "Type": { + "Category": "Class", + "Name": "EditableImage" + } + }, + { + "Name": "combineType", + "Type": { + "Category": "Enum", + "Name": "ImageCombineType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "DrawImageProjected", + "Parameters": [ + { + "Name": "mesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "projection", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "brushConfig", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "DrawImageTransformed", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "scale", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "rotation", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "image", + "Type": { + "Category": "Class", + "Name": "EditableImage" + } + }, + { + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "DrawLine", + "Parameters": [ + { + "Name": "p1", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "p2", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "color", + "Type": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Name": "transparency", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "combineType", + "Type": { + "Category": "Enum", + "Name": "ImageCombineType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "DrawRectangle", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "size", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "color", + "Type": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Name": "transparency", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "combineType", + "Type": { + "Category": "Enum", + "Name": "ImageCombineType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "DrawTriangle", + "Parameters": [ + { + "Name": "p1", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "p2", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "p3", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "color", + "Type": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Name": "transparency", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "ReadPixelsBuffer", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "size", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "buffer" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "WritePixelsBuffer", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "size", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "buffer", + "Type": { + "Category": "DataType", + "Name": "buffer" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "EditableImage", + "Superclass": "Object", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "DynamicGeneration" + ] + }, + "Category": "Data", + "Default": "__api_dump_failed_to_create_class__", + "MemberType": "Property", + "Name": "FixedSize", + "Security": { + "Read": "None", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "DynamicGeneration" + ] + }, + "Category": "Data", + "Default": "__api_dump_failed_to_create_class__", + "MemberType": "Property", + "Name": "IsReplicatedCopy", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "DynamicGeneration" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "MeshData", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "SharedString" + } + }, + { + "Capabilities": { + "Read": [ + "DynamicGeneration" + ], + "Write": [ + "DynamicGeneration" + ] + }, + "Category": "Data", + "Default": "__api_dump_failed_to_create_class__", + "MemberType": "Property", + "Name": "SkinningEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "AddBone", + "Parameters": [ + { + "Name": "boneProperties", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "AddColor", + "Parameters": [ + { + "Name": "color", + "Type": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Name": "alpha", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "AddFace", + "Parameters": [ + { + "Name": "vertexIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "AddNormal", + "Parameters": [ + { + "Name": "normal", + "Type": { + "Category": "DataType", + "Name": "Vector3?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "AddTriangle", + "Parameters": [ + { + "Name": "vertexId0", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "vertexId1", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "vertexId2", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "AddUV", + "Parameters": [ + { + "Name": "uv", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "AddVertex", + "Parameters": [ + { + "Name": "p", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "Destroy", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "FindClosestPointOnSurface", + "Parameters": [ + { + "Name": "point", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "FindClosestVertex", + "Parameters": [ + { + "Name": "toThisPoint", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "FindVerticesWithinSphere", + "Parameters": [ + { + "Name": "center", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "radius", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetAdjacentFaces", + "Parameters": [ + { + "Name": "faceId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetAdjacentVertices", + "Parameters": [ + { + "Name": "vertexId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetBoneByName", + "Parameters": [ + { + "Name": "boneName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetBoneCFrame", + "Parameters": [ + { + "Name": "boneId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "CFrame" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetBoneIsVirtual", + "Parameters": [ + { + "Name": "boneId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetBoneName", + "Parameters": [ + { + "Name": "boneId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetBoneParent", + "Parameters": [ + { + "Name": "boneId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetBones", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetCenter", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetColor", + "Parameters": [ + { + "Name": "colorId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Color3?" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetColorAlpha", + "Parameters": [ + { + "Name": "colorId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float?" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetColors", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetFaceColors", + "Parameters": [ + { + "Name": "faceId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetFaceNormals", + "Parameters": [ + { + "Name": "faceId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetFaceUVs", + "Parameters": [ + { + "Name": "faceId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetFaceVertices", + "Parameters": [ + { + "Name": "faceId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetFaces", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetFacesWithAttribute", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetFacesWithColor", + "Parameters": [ + { + "Name": "colorId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetFacesWithNormal", + "Parameters": [ + { + "Name": "normalId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetFacesWithUV", + "Parameters": [ + { + "Name": "uvId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetFacsCorrectivePose", + "Parameters": [ + { + "Name": "actions", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetFacsCorrectivePoses", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetFacsPose", + "Parameters": [ + { + "Name": "action", + "Type": { + "Category": "Enum", + "Name": "FacsActionUnit" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetFacsPoses", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetNormal", + "Parameters": [ + { + "Name": "normalId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3?" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetNormals", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetPosition", + "Parameters": [ + { + "Name": "vertexId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetSize", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetUV", + "Parameters": [ + { + "Name": "uvId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector2?" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetUVs", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetVertexBoneWeights", + "Parameters": [ + { + "Name": "vertexId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetVertexBones", + "Parameters": [ + { + "Name": "vertexId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetVertexColors", + "Parameters": [ + { + "Name": "vertexId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetVertexFaceColor", + "Parameters": [ + { + "Name": "vertexId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "faceId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetVertexFaceNormal", + "Parameters": [ + { + "Name": "vertexId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "faceId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetVertexFaceUV", + "Parameters": [ + { + "Name": "vertexId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "faceId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetVertexFaces", + "Parameters": [ + { + "Name": "vertexId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetVertexNormals", + "Parameters": [ + { + "Name": "vertexId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetVertexUVs", + "Parameters": [ + { + "Name": "vertexId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetVertices", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetVerticesWithAttribute", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetVerticesWithColor", + "Parameters": [ + { + "Name": "colorId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetVerticesWithNormal", + "Parameters": [ + { + "Name": "normalId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GetVerticesWithUV", + "Parameters": [ + { + "Name": "uvId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "IdDebugString", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "MergeVertices", + "Parameters": [ + { + "Name": "mergeTolerance", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Map" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "RaycastLocal", + "Parameters": [ + { + "Name": "origin", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "direction", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "RemoveBone", + "Parameters": [ + { + "Name": "boneId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "RemoveFace", + "Parameters": [ + { + "Name": "faceId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "RemoveUnused", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "ResetNormal", + "Parameters": [ + { + "Name": "normalId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "SetBoneCFrame", + "Parameters": [ + { + "Name": "boneId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "cframe", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "SetBoneIsVirtual", + "Parameters": [ + { + "Name": "boneId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "virtual", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "SetBoneName", + "Parameters": [ + { + "Name": "boneId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "SetBoneParent", + "Parameters": [ + { + "Name": "boneId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "parentBoneId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "SetColor", + "Parameters": [ + { + "Name": "colorId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "color", + "Type": { + "Category": "DataType", + "Name": "Color3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "SetColorAlpha", + "Parameters": [ + { + "Name": "colorId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "alpha", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "SetFaceColors", + "Parameters": [ + { + "Name": "faceId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "ids", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "SetFaceNormals", + "Parameters": [ + { + "Name": "faceId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "ids", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "SetFaceUVs", + "Parameters": [ + { + "Name": "faceId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "ids", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "SetFaceVertices", + "Parameters": [ + { + "Name": "faceId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "ids", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "SetFacsBonePose", + "Parameters": [ + { + "Name": "action", + "Type": { + "Category": "Enum", + "Name": "FacsActionUnit" + } + }, + { + "Name": "boneId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "cframe", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "SetFacsCorrectivePose", + "Parameters": [ + { + "Name": "actions", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "boneIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "cframes", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "SetFacsPose", + "Parameters": [ + { + "Name": "action", + "Type": { + "Category": "Enum", + "Name": "FacsActionUnit" + } + }, + { + "Name": "boneIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "cframes", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "SetNormal", + "Parameters": [ + { + "Name": "normalId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "normal", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "SetPosition", + "Parameters": [ + { + "Name": "vertexId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "p", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "SetUV", + "Parameters": [ + { + "Name": "uvId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "uv", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "SetVertexBoneWeights", + "Parameters": [ + { + "Name": "vertexId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "boneWeights", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "SetVertexBones", + "Parameters": [ + { + "Name": "vertexId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "boneIDs", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "SetVertexFaceColor", + "Parameters": [ + { + "Name": "vertexId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "faceId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "colorId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "SetVertexFaceNormal", + "Parameters": [ + { + "Name": "vertexId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "faceId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "normalId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "SetVertexFaceUV", + "Parameters": [ + { + "Name": "vertexId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "faceId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "uvId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "Triangulate", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "EditableMesh", + "Superclass": "Object", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "RunMoreCode", + "Parameters": [ + { + "Name": "code", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "args", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SendUpdate", + "Parameters": [ + { + "Name": "args", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Stop", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ReceivedUpdate", + "Parameters": [ + { + "Name": "args", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ExecutedRemoteCommand", + "Superclass": "Object", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Archivable", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Attributes", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AttributesReplicate", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AttributesSerialize", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "CapabilityControl" + ], + "Write": [ + "CapabilityControl" + ] + }, + "Category": "Permissions", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Capabilities", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "SecurityCapabilities" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "DataCost", + "Security": { + "Read": "LocalUserSecurity", + "Write": "LocalUserSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Permissions", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "DefinesCapabilities", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "HistoryId", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UniqueId" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Name", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Parent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PredictionMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PredictionMode" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PropertyStatusStudio", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PropertyStatus" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RobloxLocked", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "CapabilityControl" + ], + "Write": [ + "CapabilityControl" + ] + }, + "Category": "Permissions", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Sandboxed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SourceAssetId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Tags", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UniqueId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UniqueId" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "archivable", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "Archivable", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "numExpectedDirectChildren", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "MemberType": "Function", + "Name": "AddTag", + "Parameters": [ + { + "Name": "tag", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ClearAllChildren", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "CreateInstances" + ], + "MemberType": "Function", + "Name": "Clone", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Destroy", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "FindFirstAncestor", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "FindFirstAncestorOfClass", + "Parameters": [ + { + "Name": "className", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "FindFirstAncestorWhichIsA", + "Parameters": [ + { + "Name": "className", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "FindFirstChild", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "false", + "Name": "recursive", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "FindFirstChildOfClass", + "Parameters": [ + { + "Name": "className", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "FindFirstChildWhichIsA", + "Parameters": [ + { + "Name": "className", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "false", + "Name": "recursive", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "FindFirstDescendant", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetActor", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Actor" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetAttribute", + "Parameters": [ + { + "Name": "attribute", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetAttributeChangedSignal", + "Parameters": [ + { + "Name": "attribute", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptSignal" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetAttributes", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetChildren", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetDebugId", + "Parameters": [ + { + "Default": "4", + "Name": "scopeLength", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "PluginSecurity", + "Tags": [ + "NotBrowsable" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetDescendants", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetFullName", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetStyled", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "selector", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetStyledPropertyChangedSignal", + "Parameters": [ + { + "Name": "property", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptSignal" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetTags", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "HasTag", + "Parameters": [ + { + "Name": "tag", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "IsAncestorOf", + "Parameters": [ + { + "Name": "descendant", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "IsDescendantOf", + "Parameters": [ + { + "Name": "ancestor", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "IsPropertyModified", + "Parameters": [ + { + "Name": "property", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "QueryDescendants", + "Parameters": [ + { + "Name": "selector", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Remove", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RemoveTag", + "Parameters": [ + { + "Name": "tag", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ResetPropertyToDefault", + "Parameters": [ + { + "Name": "property", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetAttribute", + "Parameters": [ + { + "Name": "attribute", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "WaitForChild", + "Parameters": [ + { + "Name": "childName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "timeOut", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "CustomLuaState", + "CanYield" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "children", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetChildren", + "ThreadSafety": "Safe" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "CreateInstances" + ], + "MemberType": "Function", + "Name": "clone", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Clone", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "destroy", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Destroy", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "findFirstChild", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "false", + "Name": "recursive", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "FindFirstChild", + "ThreadSafety": "Safe" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "getChildren", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetChildren", + "ThreadSafety": "Safe" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "isDescendantOf", + "Parameters": [ + { + "Name": "ancestor", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "IsDescendantOf", + "ThreadSafety": "Safe" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "remove", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Remove", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "AncestryChanged", + "Parameters": [ + { + "Name": "child", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "parent", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "AttributeChanged", + "Parameters": [ + { + "Name": "attribute", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ChildAdded", + "Parameters": [ + { + "Name": "child", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ChildRemoved", + "Parameters": [ + { + "Name": "child", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "DescendantAdded", + "Parameters": [ + { + "Name": "descendant", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "DescendantRemoving", + "Parameters": [ + { + "Name": "descendant", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Destroying", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "StyledPropertiesChanged", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "childAdded", + "Parameters": [ + { + "Name": "child", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "ChildAdded", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Instance", + "Superclass": "Object", + "Tags": [ + "NotCreatable", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "Unknown", + "MemberType": "Property", + "Name": "AccessoryType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AccessoryType" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "AssetId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Instance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsLayered", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Order", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Position", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "Puffiness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Rotation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "Scale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "GetAppliedInstance", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AccessoryDescription", + "Superclass": "Instance" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "DeviceAccessTokenAvailable", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "DeviceIntegrityAvailable", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetDeviceIntegrityToken", + "Parameters": [ + { + "Name": "data", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "MagicLogin", + "Parameters": [ + { + "Name": "data", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetCredentialsHeaders", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetDeviceAccessToken", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetDeviceIntegrityTokenYield", + "Parameters": [ + { + "Name": "data", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "MagicLoginEvent", + "Parameters": [ + { + "Name": "data", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AccountService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Transform", + "Default": "-0, -0, -1", + "MemberType": "Property", + "Name": "AttachmentForward", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Transform", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "AttachmentPoint", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Transform", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "AttachmentPos", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Transform", + "Default": "1, 0, 0", + "MemberType": "Property", + "Name": "AttachmentRight", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Transform", + "Default": "0, 1, 0", + "MemberType": "Property", + "Name": "AttachmentUp", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "BackendAccoutrementState", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Event", + "Name": "ServerEquipAccoutrement", + "Parameters": [ + { + "Name": "character", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Event", + "Name": "ServerUnequipAccoutrement", + "Parameters": [ + { + "Name": "oldCharacter", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Accoutrement", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "Unknown", + "MemberType": "Property", + "Name": "AccessoryType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AccessoryType" + } + } + ], + "MemoryCategory": "Instances", + "Name": "Accessory", + "Superclass": "Accoutrement" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "Hat", + "Superclass": "Accoutrement", + "Tags": [ + "Deprecated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "IsAvailable", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GrantAchievement", + "Parameters": [ + { + "Name": "achievementName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "HasAchieved", + "Parameters": [ + { + "Name": "achievementName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AchievementService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Event", + "Name": "WriteActivityHistoryEventFromStudio", + "Parameters": [ + { + "Name": "eventType", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "resourceId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "metadata", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ActivityHistoryEventService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Monetization" + ], + "Write": [ + "Monetization" + ] + }, + "Category": "State", + "Default": "", + "MemberType": "Property", + "Name": "PortalInvalidReason", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Monetization" + ] + }, + "Category": "State", + "Default": "1", + "MemberType": "Property", + "Name": "PortalVersion", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Monetization" + ], + "Write": [ + "Monetization" + ] + }, + "Category": "Behavior", + "Default": "Inactive", + "MemberType": "Property", + "Name": "Status", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AdUnitStatus" + } + } + ], + "MemoryCategory": "Instances", + "Name": "AdPortal", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "CreateAdRewardFromDevProductId", + "Parameters": [ + { + "Name": "devProductId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "AdReward" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "GetAdTeleportInfo", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "GetReportAdInfo", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "HandleWhyThisAdClicked", + "Parameters": [ + { + "Name": "advertiserName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "payerName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "HideEudsaDisclosure", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "OnDemandVideoCompleteFromUI", + "Parameters": [ + { + "Name": "result", + "Type": { + "Category": "Enum", + "Name": "ShowAdResult" + } + }, + { + "Name": "encryptedAdTrackingData", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "encryptionMetadata", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "rewardDetails", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "ReturnToPublisherExperience", + "Parameters": [ + { + "Name": "adTeleportMethod", + "Type": { + "Category": "Enum", + "Name": "AdTeleportMethod" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "SetAdGuiInteractivityHandlerInitialized", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "ShowVideoAd", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "SubmitAdNotification", + "Parameters": [ + { + "Name": "universeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "isShowAdSuccessful", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "earnedReward", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "rewardProductName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "rewardProductImageAssetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "UnregisterAdOpportunity", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "GetAdAvailabilityNowAsync", + "Parameters": [ + { + "Name": "adFormat", + "Type": { + "Category": "Enum", + "Name": "AdFormat" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "GetAdAvailabilityNowForUniverseAsync", + "Parameters": [ + { + "Name": "adFormat", + "Type": { + "Category": "Enum", + "Name": "AdFormat" + } + }, + { + "Name": "universeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "isUniversalAppDM", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "RegisterAdOpportunityAsync", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "placementId", + "Type": { + "Category": "Primitive", + "Name": "int64?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Monetization" + ], + "MemberType": "Function", + "Name": "ShowRewardedVideoAdAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "reward", + "Type": { + "Category": "DataType", + "Name": "AdReward" + } + }, + { + "Name": "placementId", + "Type": { + "Category": "Primitive", + "Name": "int64?" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "ShowAdResult" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "ShowRewardedVideoAdAtClientAsync", + "Parameters": [ + { + "Name": "universeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "ShowAdResult" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Event", + "Name": "AdTeleportEnded", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Event", + "Name": "AdTeleportInitiated", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Event", + "Name": "ReportImpressionSignal", + "Parameters": [ + { + "Name": "ad_instance_name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "encrypted_ad_tracking_data", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "encryption_metadata", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Event", + "Name": "ReportTeleportSignal", + "Parameters": [ + { + "Name": "ad_instance_name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "encrypted_ad_tracking_data", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "encryption_metadata", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "teleport_type", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "teleport_source_universe_id", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "teleport_source_place_id", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "teleport_dest_place_id", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Event", + "Name": "RewardedVideoAdEnded", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Event", + "Name": "RewardedVideoAdStarted", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Event", + "Name": "ServeAdResponseSignal", + "Parameters": [ + { + "Name": "uuid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "response", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "isError", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Event", + "Name": "ServeAdSignal", + "Parameters": [ + { + "Name": "uuid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "request", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Event", + "Name": "ShowDynamicEudsaDisclosure", + "Parameters": [ + { + "Name": "advertiserName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "payerName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Event", + "Name": "ShowReportAdPopup", + "Parameters": [ + { + "Name": "adInfo", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Event", + "Name": "VideoAdClosed", + "Parameters": [ + { + "Name": "adShown", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Event", + "Name": "adGuiRegisterUI", + "Parameters": [ + { + "Name": "adGui", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Event", + "Name": "rewardedVideoAdPlayServerToClient", + "Parameters": [ + { + "Name": "rewardDetails", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Event", + "Name": "rewardedVideoAdPlayServerToClientWithPlacement", + "Parameters": [ + { + "Name": "rewardDetails", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "placementId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Event", + "Name": "rewardedVideoAdResultClientToServer", + "Parameters": [ + { + "Name": "result", + "Type": { + "Category": "Enum", + "Name": "ShowAdResult" + } + }, + { + "Name": "encryptedAdTrackingData", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "encryptionMetadata", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Callback", + "Name": "onDemandVideoPlayInUI", + "Parameters": [ + { + "Name": "data", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "VideoFrame" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AdService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "AdvancedDragger", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "ApiKey", + "Security": { + "Read": "LocalUserSecurity", + "Write": "LocalUserSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "FireCustomEvent", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "eventCategory", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "customData", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "FireEvent", + "Parameters": [ + { + "Name": "category", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "FireInGameEconomyEvent", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "itemName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "economyAction", + "Type": { + "Category": "Enum", + "Name": "AnalyticsEconomyAction" + } + }, + { + "Name": "itemCategory", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "amount", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "currency", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "location", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Name": "customData", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "FireLogEvent", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "logLevel", + "Type": { + "Category": "Enum", + "Name": "AnalyticsLogLevel" + } + }, + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "debugInfo", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Name": "customData", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "FirePlayerProgressionEvent", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "category", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "progressionStatus", + "Type": { + "Category": "Enum", + "Name": "AnalyticsProgressionStatus" + } + }, + { + "Name": "location", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Name": "statistics", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Name": "customData", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "InternalTest" + ], + "MemberType": "Function", + "Name": "GetDurationLoggerTimestamp", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "LogCustomEvent", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "eventName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "1", + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Default": "nil", + "Name": "customFields", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "LogEconomyEvent", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "flowType", + "Type": { + "Category": "Enum", + "Name": "AnalyticsEconomyFlowType" + } + }, + { + "Name": "currencyType", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "amount", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "endingBalance", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "transactionType", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "", + "Name": "itemSku", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "customFields", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "LogFunnelStepEvent", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "funnelName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "", + "Name": "funnelSessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "1", + "Name": "step", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Default": "", + "Name": "stepName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "customFields", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "LogOnboardingFunnelStepEvent", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "step", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Default": "", + "Name": "stepName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "customFields", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "LogProgressionCompleteEvent", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "progressionPathName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "level", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Default": "", + "Name": "levelName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "customFields", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "LogProgressionEvent", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "progressionPathName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "status", + "Type": { + "Category": "Enum", + "Name": "AnalyticsProgressionType" + } + }, + { + "Name": "level", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Default": "", + "Name": "levelName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "customFields", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "LogProgressionFailEvent", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "progressionPathName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "level", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Default": "", + "Name": "levelName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "customFields", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "LogProgressionStartEvent", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "progressionPathName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "level", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Default": "", + "Name": "levelName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "customFields", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AnalyticsService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "AnimationId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "MemoryCategory": "Animation", + "Name": "Animation", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Guid", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "GuidBinaryString", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Loop", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Priority", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AnimationPriority" + } + } + ], + "MemoryCategory": "Instances", + "Name": "AnimationClip", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "AnimationGraphDefinition", + "Superclass": "AnimationClip" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "CurveAnimation", + "Superclass": "AnimationClip" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "2", + "MemberType": "Property", + "Name": "AuthoredHipHeight", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "AddKeyframe", + "Parameters": [ + { + "Name": "keyframe", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetKeyframes", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "RemoveKeyframe", + "Parameters": [ + { + "Name": "keyframe", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Animation", + "Name": "KeyframeSequence", + "Superclass": "AnimationClip" + }, + { + "Members": [ + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetAnimationClip", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "AnimationClip" + }, + "Security": "PluginSecurity", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetAnimationClipAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetAnimationClipById", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "useCache", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "AnimationClip" + }, + "Security": "PluginSecurity", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetAnimationClipAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetAnimationNodeDefinition", + "Parameters": [ + { + "Name": "type", + "Type": { + "Category": "Enum", + "Name": "AnimationNodeType" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetAnimationNodeTypes", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetMemStats", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "RegisterActiveAnimationClip", + "Parameters": [ + { + "Name": "animationClip", + "Type": { + "Category": "Class", + "Name": "AnimationClip" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "ContentId" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "RegisterAnimationClip", + "Parameters": [ + { + "Name": "animationClip", + "Type": { + "Category": "Class", + "Name": "AnimationClip" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "ContentId" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetAnimationClipAsync", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "AnimationClip" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetAnimations", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetAnimationsAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetAnimationsAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetClipEvaluatorAsync", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "ClipEvaluator" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Animation", + "Name": "AnimationClipProvider", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetPlayingAnimationTracks", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetPlayingAnimationTracks", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "LoadAnimation", + "Parameters": [ + { + "Name": "animation", + "Type": { + "Category": "Class", + "Name": "Animation" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "AnimationTrack" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "LoadAnimation", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Event", + "Name": "AnimationPlayed", + "Parameters": [ + { + "Name": "animationTrack", + "Type": { + "Category": "Class", + "Name": "AnimationTrack" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "AnimationPlayed", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Animation", + "Name": "AnimationController", + "Superclass": "Instance" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "CreateJob", + "Parameters": [ + { + "Name": "filePath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "DownloadJobResult", + "Parameters": [ + { + "Name": "jobId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "outputFilePath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "FullProcess", + "Parameters": [ + { + "Name": "videoFilePath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "progressCallback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetJobStatus", + "Parameters": [ + { + "Name": "jobId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AnimationFromVideoCreatorService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "IsAgeRestricted", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreateAnimationByUploadingVideo", + "Parameters": [ + { + "Name": "progressCallback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ImportVideoWithPrompt", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AnimationFromVideoCreatorStudioService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "\u0001", + "MemberType": "Property", + "Name": "InputPinData", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "NodeId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Animation", + "Default": "InvalidNode", + "MemberType": "Property", + "Name": "NodeType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AnimationNodeType" + } + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "AddInputPin", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetOrderedInputPinNames", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "RemoveInputPin", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "SetOrderedInputPinNames", + "Parameters": [ + { + "Name": "pins", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Event", + "Name": "InputPinsChanged", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AnimationNodeDefinition", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "animation", + "Default": "\u0001", + "MemberType": "Property", + "Name": "label", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "animation", + "Default": "\u0001", + "MemberType": "Property", + "Name": "name", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "animation", + "Default": "\u0001", + "MemberType": "Property", + "Name": "parent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "animation", + "Default": "\u0001", + "MemberType": "Property", + "Name": "postTransform", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "animation", + "Default": "\u0001", + "MemberType": "Property", + "Name": "preTransform", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "animation", + "Default": "\u0001", + "MemberType": "Property", + "Name": "transform", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetLabels", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetNames", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetParents", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetPostTransforms", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetPreTransforms", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetTransforms", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "IsValidR15", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "LoadFromHumanoid", + "Parameters": [ + { + "Name": "humanoid", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "LoadFromModel", + "Parameters": [ + { + "Name": "model", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AnimationRigData", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Animation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "TrackerStreamAnimation" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FACSDataLod", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "FACSDataLod" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IsPlaying", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Priority", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AnimationPriority" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "WeightCurrent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "WeightTarget", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "MemberType": "Function", + "Name": "AdjustWeight", + "Parameters": [ + { + "Default": "1", + "Name": "weight", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Default": "0.100000001", + "Name": "fadeTime", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetActive", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetTrackerData", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Play", + "Parameters": [ + { + "Default": "0.100000001", + "Name": "fadeTime", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Default": "1", + "Name": "weight", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Stop", + "Parameters": [ + { + "Default": "0.100000001", + "Name": "fadeTime", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "TogglePause", + "Parameters": [ + { + "Name": "paused", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Stopped", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Animation", + "Name": "AnimationStreamTrack", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Animation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Animation" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IsPlaying", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Length", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Looped", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Priority", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AnimationPriority" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Speed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "TimePosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "WeightCurrent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "WeightTarget", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "AdjustSpeed", + "Parameters": [ + { + "Default": "1", + "Name": "speed", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "AdjustWeight", + "Parameters": [ + { + "Default": "1", + "Name": "weight", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Default": "0.100000001", + "Name": "fadeTime", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetDebugData", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetMarkerReachedSignal", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptSignal" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetParameter", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetParameterDefaults", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetTargetInstance", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetTargetNames", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetTimeOfKeyframe", + "Parameters": [ + { + "Name": "keyframeName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "double" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "Play", + "Parameters": [ + { + "Default": "0.100000001", + "Name": "fadeTime", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Default": "1", + "Name": "weight", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Default": "1", + "Name": "speed", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "SetParameter", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "SetTargetInstance", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "target", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "Stop", + "Parameters": [ + { + "Default": "0.100000001", + "Name": "fadeTime", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Event", + "Name": "DidLoop", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Event", + "Name": "Ended", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Event", + "Name": "KeyframeReached", + "Parameters": [ + { + "Name": "keyframeName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Event", + "Name": "Stopped", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Animation", + "Name": "AnimationTrack", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "-1", + "MemberType": "Property", + "Name": "AnimationId0", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "-1", + "MemberType": "Property", + "Name": "AnimationId1", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "-1", + "MemberType": "Property", + "Name": "AnimationId2", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "-1", + "MemberType": "Property", + "Name": "AnimationId3", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "-1", + "MemberType": "Property", + "Name": "AnimationId4", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "-1", + "MemberType": "Property", + "Name": "AnimationId5", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "-1", + "MemberType": "Property", + "Name": "AnimationId6", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "-1", + "MemberType": "Property", + "Name": "AnimationId7", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "EvaluationThrottled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "Safe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Control", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "FacsReplicationData", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "FacsReplicationData" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "FadeTime0", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "FadeTime1", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "FadeTime2", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "FadeTime3", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "FadeTime4", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "FadeTime5", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "FadeTime6", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "FadeTime7", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsPlaying0", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsPlaying1", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsPlaying2", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsPlaying3", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsPlaying4", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsPlaying5", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsPlaying6", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsPlaying7", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Looped0", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Looped1", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Looped2", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Looped3", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Looped4", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Looped5", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Looped6", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Looped7", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "PlaybackSpeed0", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "PlaybackSpeed1", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "PlaybackSpeed2", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "PlaybackSpeed3", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "PlaybackSpeed4", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "PlaybackSpeed5", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "PlaybackSpeed6", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "PlaybackSpeed7", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "PreferLodEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "Core", + "MemberType": "Property", + "Name": "Priority0", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AnimationPriority" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "Core", + "MemberType": "Property", + "Name": "Priority1", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AnimationPriority" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "Core", + "MemberType": "Property", + "Name": "Priority2", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AnimationPriority" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "Core", + "MemberType": "Property", + "Name": "Priority3", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AnimationPriority" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "Core", + "MemberType": "Property", + "Name": "Priority4", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AnimationPriority" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "Core", + "MemberType": "Property", + "Name": "Priority5", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AnimationPriority" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "Core", + "MemberType": "Property", + "Name": "Priority6", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AnimationPriority" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "Core", + "MemberType": "Property", + "Name": "Priority7", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AnimationPriority" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Behavior", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "RootMotion", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "NotBrowsable" + ], + "ThreadSafety": "Safe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Behavior", + "Default": "0", + "MemberType": "Property", + "Name": "RootMotionWeight", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "NotBrowsable" + ], + "ThreadSafety": "Safe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "TimePosition0", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "TimePosition1", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "TimePosition2", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "TimePosition3", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "TimePosition4", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "TimePosition5", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "TimePosition6", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "TimePosition7", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "WeightCurrent0", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "WeightCurrent1", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "WeightCurrent2", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "WeightCurrent3", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "WeightCurrent4", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "WeightCurrent5", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "WeightCurrent6", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "WeightCurrent7", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "WeightTarget0", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "WeightTarget1", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "WeightTarget2", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "WeightTarget3", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "WeightTarget4", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "WeightTarget5", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "WeightTarget6", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "WeightTarget7", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "ApplyJointVelocities", + "Parameters": [ + { + "Name": "motors", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetPlayingAnimationTracks", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetPlayingAnimationTracksCoreScript", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "LoadAnimation", + "Parameters": [ + { + "Name": "animation", + "Type": { + "Category": "Class", + "Name": "Animation" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "AnimationTrack" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "LoadAnimationCoreScript", + "Parameters": [ + { + "Name": "animation", + "Type": { + "Category": "Class", + "Name": "Animation" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "AnimationTrack" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "LoadStreamAnimation", + "Parameters": [ + { + "Name": "animation", + "Type": { + "Category": "Class", + "Name": "TrackerStreamAnimation" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "AnimationStreamTrack" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "LoadStreamAnimationForSelfieView_deprecated", + "Parameters": [ + { + "Name": "animation", + "Type": { + "Category": "Class", + "Name": "TrackerStreamAnimation" + } + }, + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "AnimationStreamTrack" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "LoadStreamAnimationV2", + "Parameters": [ + { + "Name": "animation", + "Type": { + "Category": "Class", + "Name": "TrackerStreamAnimation" + } + }, + { + "Default": "nil", + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Default": "true", + "Name": "shouldLookupPlayer", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Default": "true", + "Name": "shouldReplicate", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "AnimationStreamTrack" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "RegisterEvaluationParallelCallback", + "Parameters": [ + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "StepAnimations", + "Parameters": [ + { + "Name": "deltaTime", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "StepAnimationsInternal", + "Parameters": [ + { + "Name": "deltaTime", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "SynchronizeWith", + "Parameters": [ + { + "Name": "otherAnimator", + "Type": { + "Category": "Class", + "Name": "Animator" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Event", + "Name": "AnimationPlayed", + "Parameters": [ + { + "Name": "animationTrack", + "Type": { + "Category": "Class", + "Name": "AnimationTrack" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Event", + "Name": "AnimationPlayedCoreScript", + "Parameters": [ + { + "Name": "animationTrack", + "Type": { + "Category": "Class", + "Name": "AnimationTrack" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Event", + "Name": "AnimationStreamTrackPlayed", + "Parameters": [ + { + "Name": "animationTrack", + "Type": { + "Category": "Class", + "Name": "AnimationStreamTrack" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Event", + "Name": "OnCombinedUpdate", + "Parameters": [ + { + "Name": "animation", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Name": "playState", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "fadeTime", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "weight", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "speed", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "timePosition", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "priority", + "Type": { + "Category": "Enum", + "Name": "AnimationPriority" + } + }, + { + "Name": "looping", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "valuesUpdated", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Event", + "Name": "OnStreamingUpdated2", + "Parameters": [ + { + "Name": "fadeTime", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "weight", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "priority", + "Type": { + "Category": "Enum", + "Name": "AnimationPriority" + } + }, + { + "Name": "maskEnabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "valuesUpdated", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Event", + "Name": "StreamSyncRequest", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Animator", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "AuthorColor3", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "AuthorId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "ChannelId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Contents", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CreationTimeUnix", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "LastModifiedTimeUnix", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "LoadingReplies", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "MessageId", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "ReplyCount", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Resolved", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "TaggedUsers", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "MemberType": "Function", + "Name": "GetRequests", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetStringUniqueId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsThreadParent", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RequestCompleted", + "Parameters": [ + { + "Name": "requestId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "requestType", + "Type": { + "Category": "Enum", + "Name": "AnnotationRequestType" + } + }, + { + "Name": "result", + "Type": { + "Category": "Enum", + "Name": "AnnotationRequestStatus" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RequestInitiated", + "Parameters": [ + { + "Name": "requestId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "requestType", + "Type": { + "Category": "Enum", + "Name": "AnnotationRequestType" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Annotation", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Adornee", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "PVInstance" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "AdorneeOffset", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "MemberType": "Function", + "Name": "GetAbsolutePosition", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetAdorneeOffsetFromAbsolutePosition", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "WorkspaceAnnotation", + "Superclass": "Annotation" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "Loading", + "MemberType": "Property", + "Name": "AnnotationsLoadingStatus", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AnnotationRequestStatus" + } + }, + { + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "AnnotationsVisible", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Hovered", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Annotation" + } + }, + { + "Category": "Data", + "Default": "None", + "MemberType": "Property", + "Name": "Mode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AnnotationEditingMode" + } + }, + { + "Category": "Data", + "Default": "Loading", + "MemberType": "Property", + "Name": "ResolvedLoadingStatus", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AnnotationRequestStatus" + } + }, + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Selected", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Annotation" + } + }, + { + "MemberType": "Function", + "Name": "CreateAnnotation", + "Parameters": [ + { + "Name": "annotation", + "Type": { + "Category": "Class", + "Name": "Annotation" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreateOrUpdatePlacePreference", + "Parameters": [ + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "placeContentPreference", + "Type": { + "Category": "Enum", + "Name": "PlaceContentPreference" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "DeleteAnnotation", + "Parameters": [ + { + "Name": "annotation", + "Type": { + "Category": "Class", + "Name": "Annotation" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "EditAnnotation", + "Parameters": [ + { + "Name": "uniqueId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "contents", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "taggedUsers", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetAnnotationThreads", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPlacePreference", + "Parameters": [ + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "PlaceContentPreference" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LoadAnnotationReplies", + "Parameters": [ + { + "Name": "annotation", + "Type": { + "Category": "Class", + "Name": "Annotation" + } + }, + { + "Name": "reverseOrder", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "loadAll", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LoadAnnotations", + "Parameters": [ + { + "Name": "resolved", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LoadResolvedAnnotations", + "Parameters": [ + { + "Name": "count", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ResolveAnnotation", + "Parameters": [ + { + "Name": "annotation", + "Type": { + "Category": "Class", + "Name": "Annotation" + } + }, + { + "Name": "resolved", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreateOrUpdateChannelPreferenceAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "channelId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "channelContentPreference", + "Type": { + "Category": "Enum", + "Name": "AnnotationChannelContentPreference" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreateOrUpdatePlacePreferenceAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "placeContentPreference", + "Type": { + "Category": "Enum", + "Name": "AnnotationPlaceContentPreference" + } + }, + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetChannelPreferenceAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "channelId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "AnnotationChannelContentPreference" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPlacePreferenceAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "AnnotationPlaceContentPreference" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "AnnotationAdded", + "Parameters": [ + { + "Name": "requestId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "annotation", + "Type": { + "Category": "Class", + "Name": "Annotation" + } + }, + { + "Name": "channelId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "AnnotationDeleted", + "Parameters": [ + { + "Name": "requestId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "annotation", + "Type": { + "Category": "Class", + "Name": "Annotation" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "AnnotationEdited", + "Parameters": [ + { + "Name": "requestId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "uniqueId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "contents", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "taggedUsers", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "AnnotationResolved", + "Parameters": [ + { + "Name": "requestId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "annotation", + "Type": { + "Category": "Class", + "Name": "Annotation" + } + }, + { + "Name": "resolved", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ServerLoadAnnotationReplies", + "Parameters": [ + { + "Name": "annotation", + "Type": { + "Category": "Class", + "Name": "Annotation" + } + }, + { + "Name": "reverseOrder", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "loadAll", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ServerLoadAnnotations", + "Parameters": [ + { + "Name": "resolved", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ServerLoadResolvedAnnotations", + "Parameters": [ + { + "Name": "count", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AnnotationsService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetCurrentState", + "Parameters": [ + ], + "ReturnType": { + "Category": "Enum", + "Name": "AppLifecycleManagerState" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsDidDetachSupported", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "TriggerOnLandingPageMount", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "TriggerOnLuaAppInteractive", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnBecomeActive", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnDetach", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnHide", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnResignActive", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnStart", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnUnhide", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AppLifecycleObserverService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "isAppRatingPromptAvailable", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "showAppRatingPrompt", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnGameLeft", + "Parameters": [ + { + "Name": "gameTime", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AppRatingPromptService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "CanPerformBinaryUpdate", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CheckForUpdate", + "Parameters": [ + { + "Default": "nil", + "Name": "handler", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PerformManagedUpdate", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AppUpdateService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "AssetCounterService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Interface", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Port", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "StartServer", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "AssetDeliveryProxy", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetAllPresets", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPreset", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RemovePreset", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SavePreset", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "preset", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StartSessionWithPath", + "Parameters": [ + { + "Name": "filePath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "AssetImportSession" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetFilesInDirAsync", + "Parameters": [ + { + "Name": "path", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PickFileWithPromptAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PickImageFileWithPrompt", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PickMeshFileWithPrompt", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PickMultipleFilesWithPrompt", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StartSessionWithPathAsync", + "Parameters": [ + { + "Name": "filePath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "AssetImportSession" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "UploadAssetFromContentAsync", + "Parameters": [ + { + "Name": "content", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "createAssetRequest", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "UploadAssetFromPathAsync", + "Parameters": [ + { + "Name": "filepath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "createAssetRequest", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "StartSingleMeshImport", + "Parameters": [ + { + "Name": "fileName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AssetImportService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetMeshIdFromAliasName", + "Parameters": [ + { + "Name": "aliasName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetMeshIdFromAssetId", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetTextureIdFromAliasName", + "Parameters": [ + { + "Name": "aliasName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetTextureIdFromAssetId", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "InsertAudio", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "assetName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "InsertImage", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "InsertImages", + "Parameters": [ + { + "Name": "assetIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "InsertMesh", + "Parameters": [ + { + "Name": "aliasName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "insertWithLocation", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "sourceAssetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "InsertMeshesWithLocation", + "Parameters": [ + { + "Name": "aliasNames", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "meshIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "InsertModel", + "Parameters": [ + { + "Name": "modelId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "InsertPackage", + "Parameters": [ + { + "Name": "packageId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "InsertVideo", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "assetName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "OpenPlace", + "Parameters": [ + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ShowPackageDetails", + "Parameters": [ + { + "Name": "packageId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "UpdateAllPackages", + "Parameters": [ + { + "Name": "packageId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ViewPackageOnWebsite", + "Parameters": [ + { + "Name": "packageId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "AddNewPlace", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreateAlias", + "Parameters": [ + { + "Name": "assetType", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "aliasName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "DeleteAlias", + "Parameters": [ + { + "Name": "aliasName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RemovePlace", + "Parameters": [ + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RenameAlias", + "Parameters": [ + { + "Name": "assetType", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "oldAliasName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "newAliasName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RenameModel", + "Parameters": [ + { + "Name": "modelId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "newName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RenamePlace", + "Parameters": [ + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "newName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "AssetImportedSignal", + "Parameters": [ + { + "Name": "assetType", + "Type": { + "Category": "Enum", + "Name": "AssetType" + } + }, + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "assetName", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ImportSessionFinished", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ImportSessionStarted", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AssetManagerService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "ContentId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "OutputPath", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "PatchId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "AssetPatchSettings", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "FetchAssetQualitySummaryFromGltfAsync", + "Parameters": [ + { + "Name": "gltfData", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "desiredQualityChecks", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "FetchAssetQualityVisualizationDataFromUrlAsync", + "Parameters": [ + { + "Name": "visualizationUrl", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GenerateAssetQualityGltfFromInstanceAsync", + "Parameters": [ + { + "Name": "uploadModel", + "Type": { + "Category": "Class", + "Name": "Model" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AssetQualityService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AllowInsertFreeAssets", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "CreateEditableImage", + "Parameters": [ + { + "Name": "editableImageOptions", + "Type": { + "Category": "Group", + "Name": "Dictionary?" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "EditableImage" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "CreateEditableMesh", + "Parameters": [ + { + "Name": "editableMeshOptions", + "Type": { + "Category": "Group", + "Name": "Dictionary?" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "EditableMesh" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "DeserializeInstance", + "Parameters": [ + { + "Name": "serializedInstance", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetOpaqueContentMetadataMap", + "Parameters": [ + { + "Name": "opaqueContent", + "Type": { + "Category": "DataType", + "Name": "Content" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CachePartOperationsAsync", + "Parameters": [ + { + "Name": "partOperations", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CanEditAssetAsync", + "Parameters": [ + { + "Name": "content", + "Type": { + "Category": "DataType", + "Name": "Content" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ComposeDecalAsync", + "Parameters": [ + { + "Name": "decal", + "Type": { + "Category": "Class", + "Name": "Decal" + } + }, + { + "Name": "layers", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetCreateUpdate" + ], + "MemberType": "Function", + "Name": "CreateAssetAsync", + "Parameters": [ + { + "Name": "object", + "Type": { + "Category": "Class", + "Name": "Object" + } + }, + { + "Name": "assetType", + "Type": { + "Category": "Enum", + "Name": "AssetType" + } + }, + { + "Default": "nil", + "Name": "requestParameters", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetCreateUpdate" + ], + "MemberType": "Function", + "Name": "CreateAssetVersionAsync", + "Parameters": [ + { + "Name": "object", + "Type": { + "Category": "Class", + "Name": "Object" + } + }, + { + "Name": "assetType", + "Type": { + "Category": "Enum", + "Name": "AssetType" + } + }, + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Default": "nil", + "Name": "requestParameters", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "CreateEditableImageAsync", + "Parameters": [ + { + "Name": "content", + "Type": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Name": "editableImageOptions", + "Type": { + "Category": "Group", + "Name": "Dictionary?" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "EditableImage" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "CreateEditableMeshAsync", + "Parameters": [ + { + "Name": "content", + "Type": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Name": "editableMeshOptions", + "Type": { + "Category": "Group", + "Name": "Dictionary?" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "EditableMesh" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "CreateMeshPartAsync", + "Parameters": [ + { + "Name": "meshContent", + "Type": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Default": "nil", + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "MeshPart" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetCreateUpdate" + ], + "MemberType": "Function", + "Name": "CreatePlaceAsync", + "Parameters": [ + { + "Name": "placeName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "templatePlaceID", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Default": "", + "Name": "description", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetCreateUpdate" + ], + "MemberType": "Function", + "Name": "CreatePlaceInPlayerInventoryAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "placeName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "templatePlaceID", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Default": "", + "Name": "description", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "CreateSurfaceAppearanceAsync", + "Parameters": [ + { + "Name": "content", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "SurfaceAppearance" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetAssetIdsForPackage", + "Parameters": [ + { + "Name": "packageAssetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetAssetIdsForPackageAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetAssetIdsForPackageAsync", + "Parameters": [ + { + "Name": "packageAssetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetAudioMetadataAsync", + "Parameters": [ + { + "Name": "idList", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetBundleDetailsAsync", + "Parameters": [ + { + "Name": "bundleId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetCreatorAssetID", + "Parameters": [ + { + "Name": "creationID", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetProductInfo", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetGamePlacesAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRequire" + ], + "MemberType": "Function", + "Name": "LoadAssetAsync", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetCreateUpdate" + ], + "MemberType": "Function", + "Name": "PromptCreateAssetAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "assetType", + "Type": { + "Category": "Enum", + "Name": "AssetType" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "PromptImportAnimationClipFromVideoAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "progressCallback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetCreateUpdate" + ], + "MemberType": "Function", + "Name": "SavePlaceAsync", + "Parameters": [ + { + "Name": "requestParameters", + "Type": { + "Category": "Group", + "Name": "Dictionary?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "SearchAudio", + "Parameters": [ + { + "Name": "searchParameters", + "Type": { + "Category": "Class", + "Name": "AudioSearchParams" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "AudioPages" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "SearchAudioAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "SearchAudioAsync", + "Parameters": [ + { + "Name": "searchParameters", + "Type": { + "Category": "Class", + "Name": "AudioSearchParams" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "AudioPages" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "AudioMetadataFailedResponse", + "Parameters": [ + { + "Name": "requestid", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "AudioMetadataRequest", + "Parameters": [ + { + "Name": "requestid", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "request", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "AudioMetadataResponse", + "Parameters": [ + { + "Name": "requestid", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "response", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OpenCreateResultModal", + "Parameters": [ + { + "Name": "resultType", + "Type": { + "Category": "Enum", + "Name": "PromptCreateAssetResult" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OpenPublishResultModal", + "Parameters": [ + { + "Name": "resultType", + "Type": { + "Category": "Enum", + "Name": "PromptPublishAssetResult" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AssetService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "0.7843, 0.6667, 0.4235", + "MemberType": "Property", + "Name": "Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "0.3608, 0.2353, 0.0549", + "MemberType": "Property", + "Name": "Decay", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "0.395000011", + "MemberType": "Property", + "Name": "Density", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "Glare", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "Haze", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "Offset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "Atmosphere", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Derived Data", + "Default": "1, 0, 0", + "MemberType": "Property", + "Name": "Axis", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Transform", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "CFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Transform", + "Default": "-0, 0, 0", + "MemberType": "Property", + "Name": "Orientation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Transform", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Position", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Transform", + "Default": "-0, 0, -0", + "MemberType": "Property", + "Name": "Rotation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "Orientation", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Derived Data", + "Default": "0, 1, 0", + "MemberType": "Property", + "Name": "SecondaryAxis", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "false", + "MemberType": "Property", + "Name": "Visible", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Derived World Data", + "Default": "1, 0, 0", + "MemberType": "Property", + "Name": "WorldAxis", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Derived World Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "WorldCFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Derived World Data", + "Default": "-0, 0, 0", + "MemberType": "Property", + "Name": "WorldOrientation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Derived World Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "WorldPosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Derived World Data", + "Default": "-0, 0, -0", + "MemberType": "Property", + "Name": "WorldRotation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "WorldOrientation", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Derived World Data", + "Default": "0, 1, 0", + "MemberType": "Property", + "Name": "WorldSecondaryAxis", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetAxis", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Axis", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetConstraints", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetSecondaryAxis", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "SecondaryAxis", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetAxis", + "Parameters": [ + { + "Name": "axis", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Axis", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetSecondaryAxis", + "Parameters": [ + { + "Name": "axis", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "SecondaryAxis", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Attachment", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "Animation" + ] + }, + "Category": "Transform", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Transform", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "Animation" + ] + }, + "Category": "Derived Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "TransformedCFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "Animation" + ] + }, + "Category": "Derived World Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "TransformedWorldCFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "Unsafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "MemoryCategory": "Instances", + "Name": "Bone", + "Superclass": "Attachment" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Metering", + "Default": "0", + "MemberType": "Property", + "Name": "PeakLevel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Metering", + "Default": "0", + "MemberType": "Property", + "Name": "RmsLevel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Metering", + "Default": "true", + "MemberType": "Property", + "Name": "SpectrumEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "Medium", + "MemberType": "Property", + "Name": "WindowSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AudioWindowSize" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetSpectrum", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioAnalyzer", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "Stereo", + "MemberType": "Property", + "Name": "Layout", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AudioChannelLayout" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioChannelMixer", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "Stereo", + "MemberType": "Property", + "Name": "Layout", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AudioChannelLayout" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioChannelSplitter", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "Bypass", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0.449999988", + "MemberType": "Property", + "Name": "Depth", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0.850000024", + "MemberType": "Property", + "Name": "Mix", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "5", + "MemberType": "Property", + "Name": "Rate", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioChorus", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0.100000001", + "MemberType": "Property", + "Name": "Attack", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "Bypass", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State Editing", + "Default": "false", + "MemberType": "Property", + "Name": "Editor", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "MakeupGain", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "40", + "MemberType": "Property", + "Name": "Ratio", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0.100000001", + "MemberType": "Property", + "Name": "Release", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "-40", + "MemberType": "Property", + "Name": "Threshold", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioCompressor", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio", + "Input" + ] + }, + "Category": "Permissions", + "Default": "", + "MemberType": "Property", + "Name": "AccessList", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Audio", + "Input" + ] + }, + "Category": "Permissions", + "Default": "Deny", + "MemberType": "Property", + "Name": "AccessType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AccessModifierType" + } + }, + { + "Capabilities": { + "Read": [ + "Audio", + "Input" + ] + }, + "Category": "Recording", + "Default": "true", + "MemberType": "Property", + "Name": "Active", + "Security": { + "Read": "None", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio", + "Input" + ] + }, + "Category": "Recording", + "Default": "false", + "MemberType": "Property", + "Name": "IsReady", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio", + "Input" + ] + }, + "Category": "Recording", + "Default": "false", + "MemberType": "Property", + "Name": "Muted", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio", + "Input" + ] + }, + "Category": "Recording", + "Default": "false", + "MemberType": "Property", + "Name": "MutedByLocalUser", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio", + "Input", + "Players" + ], + "Write": [ + "Audio", + "Players" + ] + }, + "Category": "Recording", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Player", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Capabilities": { + "Read": [ + "Audio", + "Input" + ] + }, + "Category": "State", + "Default": "1", + "MemberType": "Property", + "Name": "Volume", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Audio", + "Input" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Input" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Input" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Input" + ], + "MemberType": "Function", + "Name": "GetUserIdAccessList", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Input" + ], + "MemberType": "Function", + "Name": "SetUserIdAccessList", + "Parameters": [ + { + "Name": "userIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Input" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioDeviceInput", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Player", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioDeviceOutput", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "Bypass", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0.5", + "MemberType": "Property", + "Name": "Level", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioDistortion", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "Bypass", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "1", + "MemberType": "Property", + "Name": "DelayTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "DryLevel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0.5", + "MemberType": "Property", + "Name": "Feedback", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "RampTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "WetLevel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "Reset", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioEcho", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Simulation", + "Default": "true", + "MemberType": "Property", + "Name": "AcousticSimulationEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Emission", + "Default": "", + "MemberType": "Property", + "Name": "AngleAttenuation", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Interactions", + "Default": "", + "MemberType": "Property", + "Name": "AudioInteractionGroup", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Emission", + "Default": "", + "MemberType": "Property", + "Name": "DistanceAttenuation", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "PositionOverride", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Simulation", + "Default": "Automatic", + "MemberType": "Property", + "Name": "SimulationFidelity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "AcousticSimulationEnabled", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AudioSimulationFidelity" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetAngleAttenuation", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetAudibilityFor", + "Parameters": [ + { + "Name": "listener", + "Type": { + "Category": "Class", + "Name": "AudioListener" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetDistanceAttenuation", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInteractingListeners", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "SetAngleAttenuation", + "Parameters": [ + { + "Name": "curve", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "SetDistanceAttenuation", + "Parameters": [ + { + "Name": "curve", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioEmitter", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "Bypass", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State Editing", + "Default": "false", + "MemberType": "Property", + "Name": "Editor", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "HighGain", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "LowGain", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "MidGain", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "400 4000 ", + "MemberType": "Property", + "Name": "MidRange", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioEqualizer", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "Bypass", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "1", + "MemberType": "Property", + "Name": "Volume", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioFader", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "Bypass", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State Editing", + "Default": "false", + "MemberType": "Property", + "Name": "Editor", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "Peak", + "MemberType": "Property", + "Name": "FilterType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AudioFilterType" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "2000", + "MemberType": "Property", + "Name": "Frequency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "Gain", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0.707000017", + "MemberType": "Property", + "Name": "Q", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetGainAt", + "Parameters": [ + { + "Name": "frequency", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioFilter", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "Bypass", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0.449999988", + "MemberType": "Property", + "Name": "Depth", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0.850000024", + "MemberType": "Property", + "Name": "Mix", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "5", + "MemberType": "Property", + "Name": "Rate", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioFlanger", + "Superclass": "Instance" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "AcquireFocus", + "Parameters": [ + { + "Name": "contextId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetFocusedContextId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetRegisteredContexts", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RegisterContextIdFromLua", + "Parameters": [ + { + "Name": "contextId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RequestFocus", + "Parameters": [ + { + "Name": "contextId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "priority", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnContextRegistered", + "Parameters": [ + { + "Name": "contextId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnContextUnregistered", + "Parameters": [ + { + "Name": "contextId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnDeafenVoiceAudio", + "Parameters": [ + { + "Name": "contextId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnUndeafenVoiceAudio", + "Parameters": [ + { + "Name": "contextId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AudioFocusService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0.00999999978", + "MemberType": "Property", + "Name": "Attack", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "Bypass", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0.100000001", + "MemberType": "Property", + "Name": "Release", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "-36 -24 ", + "MemberType": "Property", + "Name": "Threshold", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "Reset", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioGate", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "Bypass", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State Editing", + "Default": "false", + "MemberType": "Property", + "Name": "Editor", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "MaxLevel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0.00999999978", + "MemberType": "Property", + "Name": "Release", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioLimiter", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Simulation", + "Default": "true", + "MemberType": "Property", + "Name": "AcousticSimulationEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Listening", + "Default": "", + "MemberType": "Property", + "Name": "AngleAttenuation", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Interactions", + "Default": "", + "MemberType": "Property", + "Name": "AudioInteractionGroup", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Listening", + "Default": "", + "MemberType": "Property", + "Name": "DistanceAttenuation", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "PositionOverride", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Simulation", + "Default": "Automatic", + "MemberType": "Property", + "Name": "SimulationFidelity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "AcousticSimulationEnabled", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AudioSimulationFidelity" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetAngleAttenuation", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetAudibilityFor", + "Parameters": [ + { + "Name": "emitter", + "Type": { + "Category": "Class", + "Name": "AudioEmitter" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetDistanceAttenuation", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInteractingEmitters", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "Reset", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "SetAngleAttenuation", + "Parameters": [ + { + "Name": "curve", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "SetDistanceAttenuation", + "Parameters": [ + { + "Name": "curve", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioListener", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "Bypass", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "1.25", + "MemberType": "Property", + "Name": "Pitch", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "Medium", + "MemberType": "Property", + "Name": "WindowSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AudioWindowSize" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioPitchShifter", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Asset", + "Default": "", + "MemberType": "Property", + "Name": "Asset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Asset", + "Default": "", + "MemberType": "Property", + "Name": "AssetId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "Asset", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Asset", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "AudioContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Asset", + "Default": "true", + "MemberType": "Property", + "Name": "AutoLoad", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Playback", + "Default": "false", + "MemberType": "Property", + "Name": "AutoPlay", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsMutedForCapture", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Playback", + "Default": "false", + "MemberType": "Property", + "Name": "IsPlaying", + "Security": { + "Read": "None", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Asset", + "Default": "false", + "MemberType": "Property", + "Name": "IsReady", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Regions", + "Default": "0 60000 ", + "MemberType": "Property", + "Name": "LoopRegion", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Playback", + "Default": "false", + "MemberType": "Property", + "Name": "Looping", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Regions", + "Default": "0 60000 ", + "MemberType": "Property", + "Name": "PlaybackRegion", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Playback", + "Default": "1", + "MemberType": "Property", + "Name": "PlaybackSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Asset", + "Default": "0", + "MemberType": "Property", + "Name": "TimeLength", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Playback", + "Default": "0", + "MemberType": "Property", + "Name": "TimePosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "1", + "MemberType": "Property", + "Name": "Volume", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "Play", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "Stop", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetWaveformAsync", + "Parameters": [ + { + "Name": "timeRange", + "Type": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Name": "samples", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "Ended", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "Looped", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioPlayer", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "IsRecording", + "Security": { + "Read": "None", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "TimeLength", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "Clear", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetTemporaryContent", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Content" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "Stop", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "CanRecordAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetUnrecordableInstancesAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "RecordAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioRecorder", + "Superclass": "Instance", + "Tags": [ + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "Bypass", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0.5", + "MemberType": "Property", + "Name": "DecayRatio", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "1.5", + "MemberType": "Property", + "Name": "DecayTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "1", + "MemberType": "Property", + "Name": "Density", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "1", + "MemberType": "Property", + "Name": "Diffusion", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "DryLevel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0.0199999996", + "MemberType": "Property", + "Name": "EarlyDelayTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "20000", + "MemberType": "Property", + "Name": "HighCutFrequency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0.0399999991", + "MemberType": "Property", + "Name": "LateDelayTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "250", + "MemberType": "Property", + "Name": "LowShelfFrequency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "LowShelfGain", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "5000", + "MemberType": "Property", + "Name": "ReferenceFrequency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "-6", + "MemberType": "Property", + "Name": "WetLevel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "Reset", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioReverb", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "AssetRead" + ], + "Write": [ + "AssetRead" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Album", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "AssetRead" + ], + "Write": [ + "AssetRead" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Artist", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "AssetRead" + ], + "Write": [ + "AssetRead" + ] + }, + "Category": "Data", + "Default": "Music", + "MemberType": "Property", + "Name": "AudioSubType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AudioSubType" + } + }, + { + "Capabilities": { + "Read": [ + "AssetRead" + ], + "Write": [ + "AssetRead" + ] + }, + "Category": "Data", + "Default": "Music", + "MemberType": "Property", + "Name": "AudioSubtype", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "AudioSubType", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AudioSubType" + } + }, + { + "Capabilities": { + "Read": [ + "AssetRead" + ], + "Write": [ + "AssetRead" + ] + }, + "Category": "Data", + "Default": "2147483647", + "MemberType": "Property", + "Name": "MaxDuration", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "AssetRead" + ], + "Write": [ + "AssetRead" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "MinDuration", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "AssetRead" + ], + "Write": [ + "AssetRead" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "SearchKeyword", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "AssetRead" + ], + "Write": [ + "AssetRead" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Tag", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "AssetRead" + ], + "Write": [ + "AssetRead" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Title", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "AudioSearchParams", + "Superclass": "Instance", + "Tags": [ + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "", + "MemberType": "Property", + "Name": "Text", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "VoiceDetected", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioSpeechToText", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Asset", + "Default": "false", + "MemberType": "Property", + "Name": "IsLoaded", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Playback", + "Default": "false", + "MemberType": "Property", + "Name": "IsPlaying", + "Security": { + "Read": "None", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Playback", + "Default": "false", + "MemberType": "Property", + "Name": "Looping", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Asset", + "Default": "0", + "MemberType": "Property", + "Name": "Pitch", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Playback", + "Default": "1", + "MemberType": "Property", + "Name": "PlaybackSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Asset", + "Default": "1", + "MemberType": "Property", + "Name": "Speed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Asset", + "Default": "", + "MemberType": "Property", + "Name": "Text", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Asset", + "Default": "0", + "MemberType": "Property", + "Name": "TimeLength", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Playback", + "Default": "0", + "MemberType": "Property", + "Name": "TimePosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Asset", + "Default": "", + "MemberType": "Property", + "Name": "VoiceId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "1", + "MemberType": "Property", + "Name": "Volume", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "Pause", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "Play", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "Unload", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetWaveformAsync", + "Parameters": [ + { + "Name": "timeRange", + "Type": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Name": "samples", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "LoadAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Enum", + "Name": "AssetFetchStatus" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "Ended", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "Looped", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioTextToSpeech", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "Bypass", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "1", + "MemberType": "Property", + "Name": "Depth", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0.5", + "MemberType": "Property", + "Name": "Duty", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "5", + "MemberType": "Property", + "Name": "Frequency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "Shape", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "Skew", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "Square", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AudioTremolo", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "BehaviorWeak", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "AuroraScript" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "BoundInstanceWeak", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "FrameId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "LODLevel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MaxFrequency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PriorFrameInvoked", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "MemberType": "Function", + "Name": "GetCurrentState", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "SetStateFieldValue", + "Parameters": [ + { + "Name": "fieldName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Safe" + } + ], + "MemoryCategory": "Instances", + "Name": "AuroraScriptObject", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Deprecated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "FindBinding", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "scriptName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Object" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "FindBindings", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetLocalFrameId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SendMessage", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "behaviorName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "functionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "args", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "getBehaviorObjects", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "getBehaviors", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "getBehaviorsForInstance", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "getInstancesForBehavior", + "Parameters": [ + { + "Name": "behavior", + "Type": { + "Category": "Class", + "Name": "AuroraScript" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AuroraScriptService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "Deprecated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BufferFullInputCount", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "HashRoundingPoint", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IgnoreRotation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "InputDropRate", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "LockStepIdOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "OutOfOrderInputCount", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RCCHeartbeatFPS", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RollbackOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "TooOldInputCount", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "MemberType": "Function", + "Name": "GetPredictedInstances", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetRemoteWorldStepId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetServerView", + "Parameters": [ + { + "Name": "target", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetWorldStepId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsInstancePredicted", + "Parameters": [ + { + "Name": "target", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PlayInputRecording", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetIncomingReplicationLag", + "Parameters": [ + { + "Name": "seconds", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ShowDebugVisualizer", + "Parameters": [ + { + "Name": "state", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StartInputRecording", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StartPrediction", + "Parameters": [ + { + "Name": "target", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StepPhysics", + "Parameters": [ + { + "Name": "worldSteps", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Default": "{}", + "Name": "parts", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StopInputRecording", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StopPrediction", + "Parameters": [ + { + "Name": "target", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "UpdateProperties", + "Parameters": [ + { + "Name": "target", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "FixedRateTick", + "Parameters": [ + { + "Name": "deltaTime", + "Type": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Name": "worldStepId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Misprediction", + "Parameters": [ + { + "Name": "remoteWorldStepId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "mispredictedInstances", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Rollback", + "Parameters": [ + { + "Name": "worldStepId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Step", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AuroraService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "Deprecated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "PlayerChoice", + "MemberType": "Property", + "Name": "AccessoryMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AvatarSettingsAccessoryMode" + } + }, + { + "Category": "Data", + "Default": "PlayerChoice", + "MemberType": "Property", + "Name": "CustomAccessoryMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AvatarSettingsCustomAccessoryMode" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomBackAccessoryEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomBackAccessoryId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomFaceAccessoryEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomFaceAccessoryId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomFrontAccessoryEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomFrontAccessoryId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomHairAccessoryEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomHairAccessoryId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomHeadAccessoryEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomHeadAccessoryId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomNeckAccessoryEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomNeckAccessoryId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomShoulderAccessoryEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomShoulderAccessoryId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomWaistAccessoryEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomWaistAccessoryId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "EnableSound", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "EnableVFX", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LimitBounds", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "Data", + "Default": "Remove", + "MemberType": "Property", + "Name": "LimitMethod", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AvatarSettingsAccessoryLimitMethod" + } + }, + { + "MemberType": "Function", + "Name": "willRemoveAccessory", + "Parameters": [ + { + "Name": "humanoid", + "Type": { + "Category": "Class", + "Name": "Humanoid" + } + }, + { + "Name": "accessory", + "Type": { + "Category": "Class", + "Name": "Accoutrement" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AvatarAccessoryRules", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "PlayerChoice", + "MemberType": "Property", + "Name": "AnimationClipsMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AvatarSettingsAnimationClipsMode" + } + }, + { + "Category": "Data", + "Default": "PlayerChoice", + "MemberType": "Property", + "Name": "AnimationPacksMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AvatarSettingsAnimationPacksMode" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomClimbAnimationEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomClimbAnimationId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomFallAnimationEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomFallAnimationId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomIdleAlt1AnimationEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomIdleAlt1AnimationId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomIdleAlt2AnimationEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomIdleAlt2AnimationId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomIdleAnimationEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomIdleAnimationId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomJumpAnimationEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomJumpAnimationId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomRunAnimationEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomRunAnimationId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomSwimAnimationEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomSwimAnimationId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomSwimIdleAnimationEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomSwimIdleAnimationId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomWalkAnimationEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomWalkAnimationId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "MemoryCategory": "Instances", + "Name": "AvatarAnimationRules", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "PlayerChoice", + "MemberType": "Property", + "Name": "AppearanceMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AvatarSettingsAppearanceMode" + } + }, + { + "Category": "Data", + "Default": "PlayerChoice", + "MemberType": "Property", + "Name": "BuildMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AvatarSettingsBuildMode" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomBodyBundleId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "AvatarReference", + "MemberType": "Property", + "Name": "CustomBodyType", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AvatarSettingsCustomBodyType" + } + }, + { + "Category": "Data", + "Default": "0 1 ", + "MemberType": "Property", + "Name": "CustomBodyTypeScale", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomEyebrowEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomEyebrowId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomEyelashEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomEyelashId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomFaceEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomFaceId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomHeadEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomHeadId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "0.95 1 ", + "MemberType": "Property", + "Name": "CustomHeadScale", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Category": "Data", + "Default": "5.5 5.5 ", + "MemberType": "Property", + "Name": "CustomHeight", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Category": "Data", + "Default": "0.9 1.05 ", + "MemberType": "Property", + "Name": "CustomHeightScale", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomLeftArmEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomLeftArmId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomLeftLegEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomLeftLegId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomMoodEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomMoodId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "0 1 ", + "MemberType": "Property", + "Name": "CustomProportionsScale", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomRightArmEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomRightArmId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomRightLegEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomRightLegId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomTorsoEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomTorsoId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "0.7 1 ", + "MemberType": "Property", + "Name": "CustomWidthScale", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "KeepPlayerHead", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "PlayerChoice", + "MemberType": "Property", + "Name": "ScaleMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AvatarSettingsScaleMode" + } + } + ], + "MemoryCategory": "Instances", + "Name": "AvatarBodyRules", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "ClientFeatures", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "ClientFeaturesInitialized", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "ServerFeatures", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "MemberType": "Function", + "Name": "DebugCounterGet", + "Parameters": [ + { + "Name": "label", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "playerId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "EnableVoice", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsEnabled", + "Parameters": [ + { + "Name": "mask", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "feature", + "Type": { + "Category": "Enum", + "Name": "AvatarChatServiceFeature" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsPlaceEnabled", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsUniverseEnabled", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PollClientFeatures", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PollServerFeatures", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "deviceMeetsRequirementsForFeature", + "Parameters": [ + { + "Name": "feature", + "Type": { + "Category": "Enum", + "Name": "DeviceFeatureType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetClientFeaturesAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetServerFeaturesAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnClientFeatures", + "Parameters": [ + { + "Name": "features", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RefreshClientFeatures", + "Parameters": [ + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AvatarChatService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "PlayerChoice", + "MemberType": "Property", + "Name": "ClothingMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AvatarSettingsClothingMode" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomClassicPantsAccessoryEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomClassicPantsAccessoryId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomClassicShirtsAccessoryEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomClassicShirtsAccessoryId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomClassicTShirtsAccessoryEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomClassicTShirtsAccessoryId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "PlayerChoice", + "MemberType": "Property", + "Name": "CustomClothingMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AvatarSettingsCustomClothingMode" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomDressSkirtAccessoryEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomDressSkirtAccessoryId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomJacketAccessoryEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomJacketAccessoryId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomLeftShoesAccessoryEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomLeftShoesAccessoryId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomPantsAccessoryEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomPantsAccessoryId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomRightShoesAccessoryEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomRightShoesAccessoryId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomShirtAccessoryEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomShirtAccessoryId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomShortsAccessoryEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomShortsAccessoryId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomSweaterAccessoryEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomSweaterAccessoryId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CustomTShirtAccessoryEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CustomTShirtAccessoryId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LimitBounds", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "MemoryCategory": "Instances", + "Name": "AvatarClothingRules", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "Default", + "MemberType": "Property", + "Name": "CollisionMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AvatarSettingsCollisionMode" + } + }, + { + "Category": "Data", + "Default": "UseParts", + "MemberType": "Property", + "Name": "HitAndTouchDetectionMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AvatarSettingsHitAndTouchDetectionMode" + } + }, + { + "Category": "Data", + "Default": "InnerBoxColliders", + "MemberType": "Property", + "Name": "LegacyCollisionMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AvatarSettingsLegacyCollisionMode" + } + }, + { + "Category": "Data", + "Default": "2, 3, 1", + "MemberType": "Property", + "Name": "SingleColliderSize", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "MemoryCategory": "Instances", + "Name": "AvatarCollisionRules", + "Superclass": "Instance" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "DeserializeAvatarModel", + "Parameters": [ + { + "Name": "serializedModel", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetValidationRules", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "HandleSelfieConsentResult", + "Parameters": [ + { + "Name": "consentAccepted", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "HandleSelfieQRResult", + "Parameters": [ + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "resultString", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "AutoSetupAvatarAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "autoSetupParams", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "progressCallback", + "Type": { + "Category": "DataType", + "Name": "Function?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GenerateAvatar2DPreviewAsync", + "Parameters": [ + { + "Name": "avatarGeneration2dPreviewParams", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GenerateAvatarAsync", + "Parameters": [ + { + "Name": "avatarGenerationParams", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "GetBatchTokenDetailsAsync", + "Parameters": [ + { + "Name": "tokenIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "LoadAvatar2DPreviewAsync", + "Parameters": [ + { + "Name": "previewId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "EditableImage" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "LoadGeneratedAvatarAsync", + "Parameters": [ + { + "Name": "generationId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "HumanoidDescription" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "PrepareAvatarForPreviewAsync", + "Parameters": [ + { + "Name": "humanoidModel", + "Type": { + "Category": "Class", + "Name": "Model" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PromptCreateAvatarAssetAsync", + "Parameters": [ + { + "Name": "tokenId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "assetInstance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "assetType", + "Type": { + "Category": "Enum", + "Name": "AvatarAssetType" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetCreateUpdate", + "Monetization" + ], + "MemberType": "Function", + "Name": "PromptCreateAvatarAsync", + "Parameters": [ + { + "Name": "tokenId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "SensitiveInput" + ], + "MemberType": "Function", + "Name": "PromptSelectAvatarGenerationImageAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "RequestAvatarGenerationSessionAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateUGCAccessoryAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "accessory", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "accessoryType", + "Type": { + "Category": "Enum", + "Name": "AccessoryType" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateUGCBodyPartAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "bodyPart", + "Type": { + "Category": "Enum", + "Name": "BodyPart" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateUGCFullBodyAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Event", + "Name": "AvatarAssetModerationCompleted", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "moderationStatus", + "Type": { + "Category": "Enum", + "Name": "ModerationStatus" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Event", + "Name": "AvatarModerationCompleted", + "Parameters": [ + { + "Name": "outfitId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "moderationStatus", + "Type": { + "Category": "Enum", + "Name": "ModerationStatus" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OpenSelfieConsent", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OpenSelfieQRCode", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "jobId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ReplicateAvatarGenerationImageId", + "Parameters": [ + { + "Name": "fileId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "error", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ReplicateAvatarModel", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "serializedModel", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "bufferTable", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ReplicateAvatarPreviewUrl", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "downloadUrl", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RequestAvatarGenerationImage", + "Parameters": [ + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RequestAvatarModel", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RequestAvatarPreviewUrl", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "UgcValidationFailure", + "Parameters": [ + { + "Name": "guid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "errorMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "UgcValidationSuccess", + "Parameters": [ + { + "Name": "guid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "serializedModel", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "price", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AvatarCreationService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetAccessoryType", + "Parameters": [ + { + "Name": "avatarAssetType", + "Type": { + "Category": "Enum", + "Name": "AvatarAssetType" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "AccessoryType" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "NoPromptCreateOutfit", + "Parameters": [ + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + }, + { + "Name": "rigType", + "Type": { + "Category": "Enum", + "Name": "HumanoidRigType" + } + }, + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "0", + "Name": "gearAssetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "NoPromptDeleteOutfit", + "Parameters": [ + { + "Name": "outfitId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "NoPromptRenameOutfit", + "Parameters": [ + { + "Name": "outfitId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "NoPromptSaveAvatar", + "Parameters": [ + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + }, + { + "Name": "rigType", + "Type": { + "Category": "Enum", + "Name": "HumanoidRigType" + } + }, + { + "Name": "saveDict", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Default": "0", + "Name": "gearAssetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "NoPromptSaveAvatarThumbnailCustomization", + "Parameters": [ + { + "Name": "thumbnailType", + "Type": { + "Category": "Enum", + "Name": "AvatarThumbnailCustomizationType" + } + }, + { + "Name": "emoteAssetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "cameraDistanceScale", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "yRotDeg", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Default": "0", + "Name": "fieldOfViewDeg", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "NoPromptSetFavorite", + "Parameters": [ + { + "Name": "itemId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "itemType", + "Type": { + "Category": "Enum", + "Name": "AvatarItemType" + } + }, + { + "Name": "shouldFavorite", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "NoPromptUpdateOutfit", + "Parameters": [ + { + "Name": "outfitId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + }, + { + "Name": "rigType", + "Type": { + "Category": "Enum", + "Name": "HumanoidRigType" + } + }, + { + "Default": "0", + "Name": "gearAssetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PerformCreateOutfitWithDescription", + "Parameters": [ + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + }, + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PerformDeleteOutfit", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PerformRenameOutfit", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PerformSaveAvatarWithDescription", + "Parameters": [ + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + }, + { + "Name": "addedAssets", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "removedAssets", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PerformSetFavorite", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PerformUpdateOutfit", + "Parameters": [ + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "AssetRead" + ], + "MemberType": "Function", + "Name": "PromptAllowInventoryReadAccess", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "PlatformAvatarEditing" + ], + "MemberType": "Function", + "Name": "PromptCreateOutfit", + "Parameters": [ + { + "Name": "outfit", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + }, + { + "Name": "rigType", + "Type": { + "Category": "Enum", + "Name": "HumanoidRigType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "PlatformAvatarEditing" + ], + "MemberType": "Function", + "Name": "PromptDeleteOutfit", + "Parameters": [ + { + "Name": "outfitId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "PlatformAvatarEditing" + ], + "MemberType": "Function", + "Name": "PromptRenameOutfit", + "Parameters": [ + { + "Name": "outfitId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "PlatformAvatarEditing" + ], + "MemberType": "Function", + "Name": "PromptSaveAvatar", + "Parameters": [ + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + }, + { + "Name": "rigType", + "Type": { + "Category": "Enum", + "Name": "HumanoidRigType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "PlatformAvatarEditing" + ], + "MemberType": "Function", + "Name": "PromptSetFavorite", + "Parameters": [ + { + "Name": "itemId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "itemType", + "Type": { + "Category": "Enum", + "Name": "AvatarItemType" + } + }, + { + "Name": "shouldFavorite", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "PlatformAvatarEditing" + ], + "MemberType": "Function", + "Name": "PromptUpdateOutfit", + "Parameters": [ + { + "Name": "outfitId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "updatedOutfit", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + }, + { + "Name": "rigType", + "Type": { + "Category": "Enum", + "Name": "HumanoidRigType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetAllowInventoryReadAccess", + "Parameters": [ + { + "Name": "inventoryReadAccessGranted", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalCreateOutfitFailed", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalCreateOutfitPermissionDenied", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalDeleteOutfitFailed", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalDeleteOutfitPermissionDenied", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalRenameOutfitFailed", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalRenameOutfitPermissionDenied", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalSaveAvatarFailed", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalSaveAvatarPermissionDenied", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalSetFavoriteFailed", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalSetFavoritePermissionDenied", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalUpdateOutfitFailed", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalUpdateOutfitPermissionDenied", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "refreshAvatarThumbnails", + "Parameters": [ + { + "Name": "thumbnailTypes", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "CheckApplyDefaultClothing", + "Parameters": [ + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "HumanoidDescription" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "CheckApplyDefaultClothingAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "CheckApplyDefaultClothingAsync", + "Parameters": [ + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "HumanoidDescription" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "ConformToAvatarRules", + "Parameters": [ + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "HumanoidDescription" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "ConformToAvatarRulesAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "ConformToAvatarRulesAsync", + "Parameters": [ + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "HumanoidDescription" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetAvatarRules", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetAvatarRulesAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetAvatarRulesAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetBatchItemDetails", + "Parameters": [ + { + "Name": "itemIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "itemType", + "Type": { + "Category": "Enum", + "Name": "AvatarItemType" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetBatchItemDetailsAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetBatchItemDetailsAsync", + "Parameters": [ + { + "Name": "itemIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "itemType", + "Type": { + "Category": "Enum", + "Name": "AvatarItemType" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetFavorite", + "Parameters": [ + { + "Name": "itemId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "itemType", + "Type": { + "Category": "Enum", + "Name": "AvatarItemType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetFavoriteAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetFavoriteAsync", + "Parameters": [ + { + "Name": "itemId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "itemType", + "Type": { + "Category": "Enum", + "Name": "AvatarItemType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetHeadShapesAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetInventory", + "Parameters": [ + { + "Name": "assetTypes", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "InventoryPages" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetInventoryAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetInventoryAsync", + "Parameters": [ + { + "Name": "assetTypes", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "InventoryPages" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetItemDetails", + "Parameters": [ + { + "Name": "itemId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "itemType", + "Type": { + "Category": "Enum", + "Name": "AvatarItemType" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetItemDetailsAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetItemDetailsAsync", + "Parameters": [ + { + "Name": "itemId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "itemType", + "Type": { + "Category": "Enum", + "Name": "AvatarItemType" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetOutfitDetails", + "Parameters": [ + { + "Name": "outfitId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetOutfitDetailsAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetOutfitDetailsAsync", + "Parameters": [ + { + "Name": "outfitId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetOutfits", + "Parameters": [ + { + "Default": "All", + "Name": "outfitSource", + "Type": { + "Category": "Enum", + "Name": "OutfitSource" + } + }, + { + "Default": "All", + "Name": "outfitType", + "Type": { + "Category": "Enum", + "Name": "OutfitType" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "OutfitPages" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetOutfitsAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetOutfitsAsync", + "Parameters": [ + { + "Default": "All", + "Name": "outfitSource", + "Type": { + "Category": "Enum", + "Name": "OutfitSource" + } + }, + { + "Default": "All", + "Name": "outfitType", + "Type": { + "Category": "Enum", + "Name": "OutfitType" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "OutfitPages" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetRecommendedAssets", + "Parameters": [ + { + "Name": "assetType", + "Type": { + "Category": "Enum", + "Name": "AvatarAssetType" + } + }, + { + "Default": "0", + "Name": "contextAssetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetRecommendedAssetsAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetRecommendedAssetsAsync", + "Parameters": [ + { + "Name": "assetType", + "Type": { + "Category": "Enum", + "Name": "AvatarAssetType" + } + }, + { + "Default": "0", + "Name": "contextAssetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetRecommendedBundles", + "Parameters": [ + { + "Name": "bundleId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetRecommendedBundlesAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetRecommendedBundlesAsync", + "Parameters": [ + { + "Name": "bundleId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "SearchCatalog", + "Parameters": [ + { + "Name": "searchParameters", + "Type": { + "Category": "DataType", + "Name": "CatalogSearchParams" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "CatalogPages" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "SearchCatalogAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "SearchCatalogAsync", + "Parameters": [ + { + "Name": "searchParameters", + "Type": { + "Category": "DataType", + "Name": "CatalogSearchParams" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "CatalogPages" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OpenAllowInventoryReadAccess", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OpenPromptCreateOufit", + "Parameters": [ + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + }, + { + "Name": "rigType", + "Type": { + "Category": "Enum", + "Name": "HumanoidRigType" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OpenPromptDeleteOutfit", + "Parameters": [ + { + "Name": "outfitId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OpenPromptRenameOutfit", + "Parameters": [ + { + "Name": "outfitId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OpenPromptSaveAvatar", + "Parameters": [ + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + }, + { + "Name": "rigType", + "Type": { + "Category": "Enum", + "Name": "HumanoidRigType" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OpenPromptSetFavorite", + "Parameters": [ + { + "Name": "itemId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "itemType", + "Type": { + "Category": "Enum", + "Name": "AvatarItemType" + } + }, + { + "Name": "shouldFavorite", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OpenPromptUpdateOutfit", + "Parameters": [ + { + "Name": "outfitId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + }, + { + "Name": "rigType", + "Type": { + "Category": "Enum", + "Name": "HumanoidRigType" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "AssetRead" + ], + "MemberType": "Event", + "Name": "PromptAllowInventoryReadAccessCompleted", + "Parameters": [ + { + "Name": "result", + "Type": { + "Category": "Enum", + "Name": "AvatarPromptResult" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "PlatformAvatarEditing" + ], + "MemberType": "Event", + "Name": "PromptCreateOutfitCompleted", + "Parameters": [ + { + "Name": "result", + "Type": { + "Category": "Enum", + "Name": "AvatarPromptResult" + } + }, + { + "Name": "failureType", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "PlatformAvatarEditing" + ], + "MemberType": "Event", + "Name": "PromptDeleteOutfitCompleted", + "Parameters": [ + { + "Name": "result", + "Type": { + "Category": "Enum", + "Name": "AvatarPromptResult" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "PlatformAvatarEditing" + ], + "MemberType": "Event", + "Name": "PromptRenameOutfitCompleted", + "Parameters": [ + { + "Name": "result", + "Type": { + "Category": "Enum", + "Name": "AvatarPromptResult" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "PlatformAvatarEditing" + ], + "MemberType": "Event", + "Name": "PromptSaveAvatarCompleted", + "Parameters": [ + { + "Name": "result", + "Type": { + "Category": "Enum", + "Name": "AvatarPromptResult" + } + }, + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptSaveAvatarThumbnailCustomizationCompleted", + "Parameters": [ + { + "Name": "result", + "Type": { + "Category": "Enum", + "Name": "AvatarPromptResult" + } + }, + { + "Name": "failureType", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "PlatformAvatarEditing" + ], + "MemberType": "Event", + "Name": "PromptSetFavoriteCompleted", + "Parameters": [ + { + "Name": "result", + "Type": { + "Category": "Enum", + "Name": "AvatarPromptResult" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "PlatformAvatarEditing" + ], + "MemberType": "Event", + "Name": "PromptUpdateOutfitCompleted", + "Parameters": [ + { + "Name": "result", + "Type": { + "Category": "Enum", + "Name": "AvatarPromptResult" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AvatarEditorService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "ImportFBXAnimationFromFilePathUserMayChooseModel", + "Parameters": [ + { + "Name": "fbxFilePath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "selectedRig", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "userChooseModelThenImportCB", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ImportFBXAnimationUserMayChooseModel", + "Parameters": [ + { + "Name": "selectedRig", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "userChooseModelThenImportCB", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ImportFbxRigWithoutSceneLoad", + "Parameters": [ + { + "Default": "true", + "Name": "isR15", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ImportLoadedFBXAnimation", + "Parameters": [ + { + "Name": "useFBXModel", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LoadRigAndDetectType", + "Parameters": [ + { + "Name": "promptR15Callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AvatarImportService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "R15", + "MemberType": "Property", + "Name": "AvatarType", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "GameAvatarType" + } + } + ], + "MemoryCategory": "Instances", + "Name": "AvatarRules", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Loaded", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "NotAccessibleSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Function", + "Name": "Discard", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Publish", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "DiscardRequested", + "Parameters": [ + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RefreshPluginState", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AvatarSettings", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "Backpack", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "AwardBadge", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "badgeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "AwardBadgeAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "AwardBadgeAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "badgeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "CheckUserBadgesAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "badgeIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "GetBadgeInfoAsync", + "Parameters": [ + { + "Name": "badgeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "IsDisabled", + "Parameters": [ + { + "Name": "badgeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "IsLegal", + "Parameters": [ + { + "Name": "badgeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "UserHasBadge", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "badgeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "UserHasBadgeAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "badgeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Event", + "Name": "BadgeAwarded", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "badgeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Event", + "Name": "OnBadgeAwarded", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "creatorId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "badgeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "BadgeService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "BaseCoreGuiConfiguration", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "Open", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "CapturesViewConfiguration", + "Superclass": "BaseCoreGuiConfiguration", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "State", + "Default": "true", + "MemberType": "Property", + "Name": "Open", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "PlayerListConfiguration", + "Superclass": "BaseCoreGuiConfiguration", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "Open", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "SelfViewConfiguration", + "Superclass": "BaseCoreGuiConfiguration", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Id", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ImportName", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ShouldImport", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Function", + "Name": "CreatePresetFromData", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPreview", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetStatuses", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "StatusRemoved", + "Parameters": [ + { + "Name": "status", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "StatusReported", + "Parameters": [ + { + "Name": "status", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "BaseImportData", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "AnimationImportData", + "Superclass": "BaseImportData", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "FacsImportData", + "Superclass": "BaseImportData", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Anchored", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ImportAsModelAsset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "InsertInWorkspace", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "GroupImportData", + "Superclass": "BaseImportData", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "JointImportData", + "Superclass": "BaseImportData", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "DiffuseFilePath", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "EmissiveFilePath", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IsPbr", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MetalnessFilePath", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "NormalFilePath", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RoughnessFilePath", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "MaterialImportData", + "Superclass": "BaseImportData", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Anchored", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CageManifold", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CageMeshIntersectedPreview", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CageMeshNotIntersected", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CageNoOverlappingVertices", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CageNonManifoldPreview", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CageOverlappingVerticesPreview", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CageUVMatched", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CageUVMisMatchedPreview", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Dimensions", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "DoubleSided", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IgnoreVertexColors", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IrrelevantCageModifiedPreview", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MeshHoleDetectedPreview", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MeshNoHoleDetected", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "NoIrrelevantCageModified", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "NoOuterCageFarExtendedFromMesh", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "OuterCageFarExtendedFromMeshPreview", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PolygonCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UseImportedPivot", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "MeshImportData", + "Superclass": "BaseImportData", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AddModelToInventory", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Anchored", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AnimationIdForRestPose", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ExistingPackageId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FileDimensions", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ImportAsModelAsset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ImportAsPackage", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "InsertInWorkspace", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "InsertWithScenePosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "InvertNegativeFaces", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "KeepZeroInfluenceBones", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MergeMeshes", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PolygonCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PreferredUploadId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RestPose", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RestPose" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RigScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RigScale" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RigType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RigType" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RigVisualization", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ScaleUnit", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "MeshScaleUnit" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UseSceneOriginAsPivot", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UsesCages", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ValidateUgcBody", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "WorldForward", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "NormalId" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "WorldUp", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "NormalId" + } + } + ], + "MemoryCategory": "Instances", + "Name": "RootImportData", + "Superclass": "BaseImportData", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetGuiObjectsAtPosition", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetGuiObjectsInCircle", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "radius", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "BasePlayerGui", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SelectionImageObject", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "GuiObject" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Version", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetUserGuiRendering", + "Parameters": [ + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "guiAdornee", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "faceId", + "Type": { + "Category": "Enum", + "Name": "NormalId" + } + }, + { + "Default": "0", + "Name": "horizontalCurvature", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "TakeScreenshot", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "ToggleRecording", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "UserGuiRenderingChanged", + "Parameters": [ + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "guiAdornee", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "faceId", + "Type": { + "Category": "Enum", + "Name": "NormalId" + } + }, + { + "Name": "horizontalCurvature", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "CoreGui", + "Superclass": "BasePlayerGui", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "LandscapeLeft", + "MemberType": "Property", + "Name": "CurrentScreenOrientation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ScreenOrientation" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "InputBindingMappingsRaw", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "LandscapeSensor", + "MemberType": "Property", + "Name": "ScreenOrientation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ScreenOrientation" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SelectionImageObject", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "GuiObject" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetTopbarTransparency", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetTopbarTransparency", + "Parameters": [ + { + "Name": "transparency", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "TopbarTransparencyChangedSignal", + "Parameters": [ + { + "Name": "transparency", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PlayerGui", + "Superclass": "BasePlayerGui", + "Tags": [ + "NotCreatable", + "PlayerReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ProcessUserInput", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ResetPlayerGuiOnSpawn", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RtlTextSupport", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RtlTextSupport" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ScreenOrientation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ScreenOrientation" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ShowDevelopmentGui", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "StudioDefaultStyleSheet", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "StyleSheet" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "StudioInsertWidgetLayerCollectorAutoLinkStyleSheet", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "StyleSheet" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "VirtualCursorMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "VirtualCursorMode" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetCoreGuiEnabled", + "Parameters": [ + { + "Name": "coreGuiType", + "Type": { + "Category": "Enum", + "Name": "CoreGuiType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "RegisterGetCore", + "Parameters": [ + { + "Name": "parameterName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "getFunction", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "RegisterSetCore", + "Parameters": [ + { + "Name": "parameterName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "setFunction", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetCore", + "Parameters": [ + { + "Name": "parameterName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetCoreGuiEnabled", + "Parameters": [ + { + "Name": "coreGuiType", + "Type": { + "Category": "Enum", + "Name": "CoreGuiType" + } + }, + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetCore", + "Parameters": [ + { + "Name": "parameterName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "CoreGuiChangedSignal", + "Parameters": [ + { + "Name": "coreGuiType", + "Type": { + "Category": "Enum", + "Name": "CoreGuiType" + } + }, + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "StarterGui", + "Superclass": "BasePlayerGui", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "BaseRemoteEvent", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "RemoteEvent" + ], + "MemberType": "Function", + "Name": "FireAllClients", + "Parameters": [ + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteEvent" + ], + "MemberType": "Function", + "Name": "FireClient", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteEvent" + ], + "MemberType": "Function", + "Name": "FireServer", + "Parameters": [ + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteEvent" + ], + "MemberType": "Event", + "Name": "OnClientEvent", + "Parameters": [ + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteEvent" + ], + "MemberType": "Event", + "Name": "OnRemoteServerEvent", + "Parameters": [ + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteEvent" + ], + "MemberType": "Event", + "Name": "OnServerEvent", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "RemoteEvent", + "Superclass": "BaseRemoteEvent" + }, + { + "Members": [ + { + "Capabilities": [ + "RemoteEvent" + ], + "MemberType": "Function", + "Name": "FireAllClients", + "Parameters": [ + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteEvent" + ], + "MemberType": "Function", + "Name": "FireClient", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteEvent" + ], + "MemberType": "Function", + "Name": "FireServer", + "Parameters": [ + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteEvent" + ], + "MemberType": "Event", + "Name": "OnClientEvent", + "Parameters": [ + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteEvent" + ], + "MemberType": "Event", + "Name": "OnRemoteServerEvent", + "Parameters": [ + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteEvent" + ], + "MemberType": "Event", + "Name": "OnServerEvent", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "UnreliableRemoteEvent", + "Superclass": "BaseRemoteEvent" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CageMeshContent", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CageMeshId", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CageOrigin", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CageOriginWorld", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "HSRAssetId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "HSRData", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "SharedString" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "HSRMeshIdData", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "SharedString" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ImportInProcess", + "Security": { + "Read": "None", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ImportOrigin", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ImportOriginWorld", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "TemporaryCageMeshId", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "GetCageOffset", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "GetFaces", + "Parameters": [ + { + "Name": "cageType", + "Type": { + "Category": "Enum", + "Name": "CageType" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "GetUVs", + "Parameters": [ + { + "Name": "cageType", + "Type": { + "Category": "Enum", + "Name": "CageType" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "GetVertices", + "Parameters": [ + { + "Name": "cageType", + "Type": { + "Category": "Enum", + "Name": "CageType" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "IsHSRReady", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "ModifyVertices", + "Parameters": [ + { + "Name": "cageType", + "Type": { + "Category": "Enum", + "Name": "CageType" + } + }, + { + "Name": "vertices", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Event", + "Name": "VerticesModified", + "Parameters": [ + { + "Name": "vertices", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "BaseWrap", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "SetCageMeshContent", + "Parameters": [ + { + "Name": "content", + "Type": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Name": "cageOrigin", + "Type": { + "Category": "DataType", + "Name": "CoordinateFrame?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "CreateEditableMeshAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "EditableMesh" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "GetDeformedCFrameAsync", + "Parameters": [ + { + "Name": "originalCFrame", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "CFrame" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "WrapDeformer", + "Superclass": "BaseWrap" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Behavior", + "Default": "Disabled", + "MemberType": "Property", + "Name": "AutoSkin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "WrapLayerAutoSkin" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Tuning", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "BindOffset", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Debug", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Debug", + "Default": "None", + "MemberType": "Property", + "Name": "DebugMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "WrapLayerDebugMode" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "MaxSize", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Offset", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "1", + "MemberType": "Property", + "Name": "Order", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "1", + "MemberType": "Property", + "Name": "Puffiness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ReferenceMeshContent", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "ReferenceMeshId", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "ReferenceOrigin", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "ReferenceOriginWorld", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Tuning", + "Default": "0", + "MemberType": "Property", + "Name": "ShrinkFactor", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "TemporaryReferenceId", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "MemoryCategory": "Instances", + "Name": "WrapLayer", + "Superclass": "BaseWrap" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Debug", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Debug", + "Default": "None", + "MemberType": "Property", + "Name": "DebugMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "WrapTargetDebugMode" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "Stiffness", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "WrapTarget", + "Superclass": "BaseWrap" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Shape", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Attachment0", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Attachment" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Shape", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Attachment1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Attachment" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "1", + "MemberType": "Property", + "Name": "Brightness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0 1 1 1 0 1 1 1 1 0 ", + "MemberType": "Property", + "Name": "Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ColorSequence" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Shape", + "Default": "0", + "MemberType": "Property", + "Name": "CurveSize0", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Shape", + "Default": "0", + "MemberType": "Property", + "Name": "CurveSize1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Shape", + "Default": "false", + "MemberType": "Property", + "Name": "FaceCamera", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "LightEmission", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "LightInfluence", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "LocalTransparencyModifier", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Shape", + "Default": "10", + "MemberType": "Property", + "Name": "Segments", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "Texture", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "1", + "MemberType": "Property", + "Name": "TextureLength", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "Stretch", + "MemberType": "Property", + "Name": "TextureMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TextureMode" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "1", + "MemberType": "Property", + "Name": "TextureSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0 0.5 0 1 0.5 0 ", + "MemberType": "Property", + "Name": "Transparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberSequence" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Shape", + "Default": "1", + "MemberType": "Property", + "Name": "Width0", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Shape", + "Default": "1", + "MemberType": "Property", + "Name": "Width1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "ZOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetTextureOffset", + "Parameters": [ + { + "Default": "0", + "Name": "offset", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Beam", + "Superclass": "Instance" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "Fire", + "Parameters": [ + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Event", + "Name": "Event", + "Parameters": [ + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "BindableEvent", + "Superclass": "Instance" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "Invoke", + "Parameters": [ + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Callback", + "Name": "OnInvoke", + "Parameters": [ + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "BindableFunction", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "BodyMover", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Deprecated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "0, 2, 0", + "MemberType": "Property", + "Name": "AngularVelocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "4000, 4000, 4000", + "MemberType": "Property", + "Name": "MaxTorque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "1250", + "MemberType": "Property", + "Name": "P", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "0, 2, 0", + "MemberType": "Property", + "Name": "angularvelocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "AngularVelocity", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "4000, 4000, 4000", + "MemberType": "Property", + "Name": "maxTorque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "MaxTorque", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "MemoryCategory": "Instances", + "Name": "BodyAngularVelocity", + "Superclass": "BodyMover", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "AngularVelocity", + "ThreadSafety": "Unknown" + } + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "0, 1, 0", + "MemberType": "Property", + "Name": "Force", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "0, 1, 0", + "MemberType": "Property", + "Name": "force", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "Force", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "MemoryCategory": "Instances", + "Name": "BodyForce", + "Superclass": "BodyMover", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "VectorForce", + "ThreadSafety": "Unknown" + } + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "CFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "500", + "MemberType": "Property", + "Name": "D", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "400000, 0, 400000", + "MemberType": "Property", + "Name": "MaxTorque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "3000", + "MemberType": "Property", + "Name": "P", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "cframe", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "CFrame", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "400000, 0, 400000", + "MemberType": "Property", + "Name": "maxTorque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "MaxTorque", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "MemoryCategory": "Instances", + "Name": "BodyGyro", + "Superclass": "BodyMover", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "AlignOrientation", + "ThreadSafety": "Unknown" + } + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "1250", + "MemberType": "Property", + "Name": "D", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "4000, 4000, 4000", + "MemberType": "Property", + "Name": "MaxForce", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "10000", + "MemberType": "Property", + "Name": "P", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "0, 50, 0", + "MemberType": "Property", + "Name": "Position", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "4000, 4000, 4000", + "MemberType": "Property", + "Name": "maxForce", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "MaxForce", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "0, 50, 0", + "MemberType": "Property", + "Name": "position", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "Position", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "GetLastForce", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "lastForce", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetLastForce", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Event", + "Name": "ReachedTarget", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "BodyPosition", + "Superclass": "BodyMover", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "AlignPosition", + "ThreadSafety": "Unknown" + } + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "0, 1, 0", + "MemberType": "Property", + "Name": "Force", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Location", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "0, 1, 0", + "MemberType": "Property", + "Name": "force", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "Force", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "location", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "Location", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "MemoryCategory": "Instances", + "Name": "BodyThrust", + "Superclass": "BodyMover", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "VectorForce", + "ThreadSafety": "Unknown" + } + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "4000, 4000, 4000", + "MemberType": "Property", + "Name": "MaxForce", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "1250", + "MemberType": "Property", + "Name": "P", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "0, 2, 0", + "MemberType": "Property", + "Name": "Velocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "4000, 4000, 4000", + "MemberType": "Property", + "Name": "maxForce", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "MaxForce", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "0, 2, 0", + "MemberType": "Property", + "Name": "velocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "Velocity", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "GetLastForce", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "lastForce", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "BodyVelocity", + "Superclass": "BodyMover", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "LinearVelocity", + "ThreadSafety": "Unknown" + } + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Internal", + "Default": "false", + "MemberType": "Property", + "Name": "Active", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "0.699999988", + "MemberType": "Property", + "Name": "CartoonFactor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Thrust", + "Default": "30", + "MemberType": "Property", + "Name": "MaxSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Thrust", + "Default": "4000", + "MemberType": "Property", + "Name": "MaxThrust", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Turn", + "Default": "400000, 400000, 0", + "MemberType": "Property", + "Name": "MaxTorque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Target", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "TargetOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Goals", + "Default": "4", + "MemberType": "Property", + "Name": "TargetRadius", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Thrust", + "Default": "0.00100000005", + "MemberType": "Property", + "Name": "ThrustD", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Thrust", + "Default": "5", + "MemberType": "Property", + "Name": "ThrustP", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Turn", + "Default": "500", + "MemberType": "Property", + "Name": "TurnD", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Turn", + "Default": "3000", + "MemberType": "Property", + "Name": "TurnP", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "Abort", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "Fire", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "fire", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Fire", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Event", + "Name": "ReachedTarget", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "RocketPropulsion", + "Superclass": "BodyMover", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "LineForce", + "ThreadSafety": "Unknown" + } + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "AssetId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "Head", + "MemberType": "Property", + "Name": "BodyPart", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "BodyPart" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "HeadShape", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Instance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "MemoryCategory": "Instances", + "Name": "BodyPartDescription", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Condition", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "ContinueExecution", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "State", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Id", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Line", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "LogMessage", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "MetaBreakpointId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "RemoveOnHit", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Script", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "State", + "Default": "true", + "MemberType": "Property", + "Name": "Valid", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "Verified", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "Breakpoint", + "Superclass": "Instance", + "Tags": [ + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "CloseBrowserWindow", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CopyAuthCookieFromBrowserToEngine", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "EmitHybridEvent", + "Parameters": [ + { + "Name": "moduleName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "params", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ExecuteJavaScript", + "Parameters": [ + { + "Name": "javascript", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "OpenBrowserWindow", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "OpenNativeOverlay", + "Parameters": [ + { + "Name": "title", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "OpenWeChatAuthWindow", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ReturnToJavaScript", + "Parameters": [ + { + "Name": "callbackId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "params", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SendCommand", + "Parameters": [ + { + "Name": "command", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "AuthCookieCopiedToEngine", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "BrowserWindowClosed", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "BrowserWindowWillNavigate", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "JavaScriptCallback", + "Parameters": [ + { + "Name": "content", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "BrowserService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "IsAvailable", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "BugReportRequested", + "Parameters": [ + { + "Name": "trigger", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "BugReporterService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "LaunchBulkImport", + "Parameters": [ + { + "Name": "assetTypeToImport", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ShowBulkImportView", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "AssetImported", + "Parameters": [ + { + "Name": "assetType", + "Type": { + "Category": "Enum", + "Name": "AssetType" + } + }, + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "BulkImportFinished", + "Parameters": [ + { + "Name": "state", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "BulkImportStarted", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "BulkImportService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "CacheableContentProvider", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "HSRDataContentProvider", + "Superclass": "CacheableContentProvider", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetContentMemoryData", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MeshContentProvider", + "Superclass": "CacheableContentProvider", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetContentMemoryData", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "SlimContentProvider", + "Superclass": "CacheableContentProvider", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "SolidModelContentProvider", + "Superclass": "CacheableContentProvider", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "AttachCallout", + "Parameters": [ + { + "Name": "definitionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "locationId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "target", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "DefineCallout", + "Parameters": [ + { + "Name": "definitionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "title", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "description", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "learnMoreURL", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "DetachCalloutsByDefinitionId", + "Parameters": [ + { + "Name": "definitionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "CalloutService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "CanCaptureVideo", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "CaptureScreenshot", + "Parameters": [ + { + "Name": "onCaptureReady", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "DeleteCapture", + "Parameters": [ + { + "Name": "capturePath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "DeleteVideoCapture", + "Parameters": [ + { + "Name": "videoCapture", + "Type": { + "Category": "Class", + "Name": "VideoCapture" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture", + "InternalTest" + ], + "MemberType": "Function", + "Name": "GetDeviceInfo", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "IsCapturingVideo", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "OnCaptureBegan", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "OnCaptureEnded", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "OnCaptureObjectShared", + "Parameters": [ + { + "Name": "capture", + "Type": { + "Category": "Class", + "Name": "Capture" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "OnCapturePermissionsPromptFinished", + "Parameters": [ + { + "Name": "promptId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "wasAccepted", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "OnCaptureShared", + "Parameters": [ + { + "Name": "capturePath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "OnSavePromptFinished", + "Parameters": [ + { + "Name": "promptId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "results", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "OnSharePromptFinished", + "Parameters": [ + { + "Name": "promptId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "accepted", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "OnVideoCaptureShared", + "Parameters": [ + { + "Name": "videoCapture", + "Type": { + "Category": "Class", + "Name": "VideoCapture" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "PreCaptureShared", + "Parameters": [ + { + "Name": "capture", + "Type": { + "Category": "Class", + "Name": "Capture" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "PreVideoCaptureShared", + "Parameters": [ + { + "Name": "videoCapture", + "Type": { + "Category": "Class", + "Name": "VideoCapture" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "PromptSaveCapturesToGallery", + "Parameters": [ + { + "Name": "captures", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "resultCallback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "PromptShareCapture", + "Parameters": [ + { + "Name": "captureContent", + "Type": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Name": "launchData", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "onAcceptedCallback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + }, + { + "Name": "onDeniedCallback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "RetrieveCaptures", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "SaveCaptureObjectToExternalStorage", + "Parameters": [ + { + "Name": "capture", + "Type": { + "Category": "Class", + "Name": "Capture" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "SaveCaptureToExternalStorage", + "Parameters": [ + { + "Name": "capturePath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "SaveScreenshotCapture", + "Parameters": [ + { + "Default": "", + "Name": "additionalInfo", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "SaveVideoCaptureToExternalStorage", + "Parameters": [ + { + "Name": "videoCapture", + "Type": { + "Category": "Class", + "Name": "VideoCapture" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "StopVideoCapture", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "StopVideoCaptureInternal", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "TakeScreenshotCaptureAsync", + "Parameters": [ + { + "Name": "onCaptureReady", + "Type": { + "Category": "DataType", + "Name": "Function" + } + }, + { + "Default": "nil", + "Name": "captureParams", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "CreatePostAsync", + "Parameters": [ + { + "Name": "pathArr", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "caption", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "DeleteCapturesAsync", + "Parameters": [ + { + "Name": "pathArr", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "DeleteVideoCaptureAsync", + "Parameters": [ + { + "Name": "videoCapture", + "Type": { + "Category": "Class", + "Name": "VideoCapture" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "GetCaptureFilePathAsync", + "Parameters": [ + { + "Name": "captureContent", + "Type": { + "Category": "DataType", + "Name": "Content" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "GetCaptureSizeAsync", + "Parameters": [ + { + "Name": "captureContent", + "Type": { + "Category": "DataType", + "Name": "Content" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector2" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "GetCaptureStorageSizeAsync", + "Parameters": [ + { + "Name": "pathArr", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "GetCaptureUploadDataAsync", + "Parameters": [ + { + "Name": "capturePath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture", + "InternalTest" + ], + "MemberType": "Function", + "Name": "InternalCheckPlayabilityAsync", + "Parameters": [ + { + "Name": "universeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture", + "InternalTest" + ], + "MemberType": "Function", + "Name": "InternalGetStartPlaceIdAsync", + "Parameters": [ + { + "Name": "universeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "PromptCaptureGalleryPermissionAsync", + "Parameters": [ + { + "Name": "captureGalleryPermission", + "Type": { + "Category": "Enum", + "Name": "CaptureGalleryPermission" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "ReadCapturesFromGalleryAsync", + "Parameters": [ + { + "Default": "{}", + "Name": "captureTypeFilters", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Default": "false", + "Name": "readFromAllEligibleExperiences", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "SaveCapturesToExternalStorageAsync", + "Parameters": [ + { + "Name": "pathArr", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "StartVideoCaptureAsync", + "Parameters": [ + { + "Name": "onCaptureReady", + "Type": { + "Category": "DataType", + "Name": "Function" + } + }, + { + "Default": "nil", + "Name": "captureParams", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "VideoCaptureStartedResult" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "StartVideoCaptureInternalAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Enum", + "Name": "VideoCaptureStartedResult" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Function", + "Name": "UploadCaptureAsync", + "Parameters": [ + { + "Name": "capture", + "Type": { + "Category": "Class", + "Name": "Capture" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Event", + "Name": "CaptureBegan", + "Parameters": [ + { + "Name": "captureType", + "Type": { + "Category": "Enum", + "Name": "CaptureType" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Event", + "Name": "CaptureEnded", + "Parameters": [ + { + "Name": "captureType", + "Type": { + "Category": "Enum", + "Name": "CaptureType" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Event", + "Name": "CaptureObjectSavedInternal", + "Parameters": [ + { + "Name": "capture", + "Type": { + "Category": "Class", + "Name": "Capture" + } + }, + { + "Name": "triggerSource", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Event", + "Name": "CaptureSaved", + "Parameters": [ + { + "Name": "captureInfo", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "UserCaptureSaved", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Event", + "Name": "CaptureSavedInternal", + "Parameters": [ + { + "Name": "captureInfo", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "triggerSource", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Event", + "Name": "OnCaptureAndMetadataSignatureResult", + "Parameters": [ + { + "Name": "content", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "captureSignature", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "captureSignatureVersion", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "metadataSignature", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "metadataSignatureVersion", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Event", + "Name": "OpenCapturePermissionsPrompt", + "Parameters": [ + { + "Name": "promptId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "captureGalleryPermission", + "Type": { + "Category": "Enum", + "Name": "CaptureGalleryPermission" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Event", + "Name": "OpenSaveCapturesPrompt", + "Parameters": [ + { + "Name": "promptId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "captures", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Event", + "Name": "OpenShareCapturePrompt", + "Parameters": [ + { + "Name": "promptId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "captureContent", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Name": "launchData", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Event", + "Name": "RequestCaptureAndMetadataSignature", + "Parameters": [ + { + "Name": "content", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "audioAssetIds", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Event", + "Name": "UserCaptureSaved", + "Parameters": [ + { + "Name": "captureContentId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Event", + "Name": "UserVideoCaptureFailed", + "Parameters": [ + { + "Name": "result", + "Type": { + "Category": "Enum", + "Name": "VideoCaptureResult" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Event", + "Name": "UserVideoCaptureStartFailed", + "Parameters": [ + { + "Name": "result", + "Type": { + "Category": "Enum", + "Name": "VideoCaptureStartedResult" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Capture" + ], + "MemberType": "Event", + "Name": "VideoCaptureInProgress", + "Parameters": [ + { + "Name": "isInProgress", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "captureTrigger", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "CaptureService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "FinishRecording", + "Parameters": [ + { + "Name": "identifier", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "operation", + "Type": { + "Category": "Enum", + "Name": "FinishRecordingOperation" + } + }, + { + "Name": "finalOptions", + "Type": { + "Category": "Group", + "Name": "Dictionary?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetCanRedo", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetCanUndo", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsRecordingInProgress", + "Parameters": [ + { + "Name": "identifier", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Redo", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ResetWaypoints", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetEnabled", + "Parameters": [ + { + "Name": "state", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetWaypoint", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "TryBeginRecording", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "displayName", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string?" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Undo", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnRecordingFinished", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "displayName", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + }, + { + "Name": "identifier", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + }, + { + "Name": "operation", + "Type": { + "Category": "Enum", + "Name": "FinishRecordingOperation" + } + }, + { + "Name": "finalOptions", + "Type": { + "Category": "Group", + "Name": "Dictionary?" + } + } + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnRecordingStarted", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "displayName", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + } + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnRedo", + "Parameters": [ + { + "Name": "waypoint", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnUndo", + "Parameters": [ + { + "Name": "waypoint", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ChangeHistoryService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Event", + "Name": "SendCreateInstanceFromStudio", + "Parameters": [ + { + "Name": "parentInstance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "SendDeleteInstanceFromStudio", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "setParentToNull", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "SendReparentInstanceFromStudio", + "Parameters": [ + { + "Name": "parentInstance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "SendTerrainChangeFromStudio", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "chunkX", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "chunkY", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "chunkZ", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "cells", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ChangeHistoryStreamingService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "CharacterAppearance", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "HeadColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "0.992157, 0.917647, 0.552941", + "MemberType": "Property", + "Name": "HeadColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "LeftArmColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "0.992157, 0.917647, 0.552941", + "MemberType": "Property", + "Name": "LeftArmColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "LeftLegColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "0.0509804, 0.411765, 0.67451", + "MemberType": "Property", + "Name": "LeftLegColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "RightArmColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "0.992157, 0.917647, 0.552941", + "MemberType": "Property", + "Name": "RightArmColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "RightLegColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "0.0509804, 0.411765, 0.67451", + "MemberType": "Property", + "Name": "RightLegColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "TorsoColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "0.156863, 0.498039, 0.278431", + "MemberType": "Property", + "Name": "TorsoColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + } + ], + "MemoryCategory": "Instances", + "Name": "BodyColors", + "Superclass": "CharacterAppearance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "BaseTextureContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "BaseTextureId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "Head", + "MemberType": "Property", + "Name": "BodyPart", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "BodyPart" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "MeshContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "MeshId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "OverlayTextureContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "OverlayTextureId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "MemoryCategory": "Instances", + "Name": "CharacterMesh", + "Superclass": "CharacterAppearance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Color3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Outfit1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Outfit2", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "MemoryCategory": "Instances", + "Name": "Clothing", + "Superclass": "CharacterAppearance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "PantsTemplate", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "MemoryCategory": "Instances", + "Name": "Pants", + "Superclass": "Clothing" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "ShirtTemplate", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "MemoryCategory": "Instances", + "Name": "Shirt", + "Superclass": "Clothing" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "Color3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "Graphic", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "MemoryCategory": "Instances", + "Name": "ShirtGraphic", + "Superclass": "CharacterAppearance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SkinColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + } + ], + "MemoryCategory": "Instances", + "Name": "Skin", + "Superclass": "CharacterAppearance", + "Tags": [ + "Deprecated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "BubbleChatEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsAutoMigrated", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "LoadDefaultChat", + "Security": { + "Read": "None", + "Write": "NotAccessibleSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "Unsupported", + "MemberType": "Property", + "Name": "ModerationMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "Chat", + "Parameters": [ + { + "Name": "partOrCharacter", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "Blue", + "Name": "color", + "Type": { + "Category": "Enum", + "Name": "ChatColor" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "ChatLocal", + "Parameters": [ + { + "Name": "partOrCharacter", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "Blue", + "Name": "color", + "Type": { + "Category": "Enum", + "Name": "ChatColor" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "GetShouldUseLuaChat", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "InvokeChatCallback", + "Parameters": [ + { + "Name": "callbackType", + "Type": { + "Category": "Enum", + "Name": "ChatCallbackType" + } + }, + { + "Name": "callbackArguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "ReconcileCommunicationAccess", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "RegisterChatCallback", + "Parameters": [ + { + "Name": "callbackType", + "Type": { + "Category": "Enum", + "Name": "ChatCallbackType" + } + }, + { + "Name": "callbackFunction", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "RequestModerationModeEnabled", + "Parameters": [ + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "SetBubbleChatSettings", + "Parameters": [ + { + "Name": "settings", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "CanUserChatAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "CanUsersChatAsync", + "Parameters": [ + { + "Name": "userIdFrom", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "userIdTo", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "FilterStringAsync", + "Parameters": [ + { + "Name": "stringToFilter", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "playerFrom", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "playerTo", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "FilterStringForBroadcast", + "Parameters": [ + { + "Name": "stringToFilter", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "playerFrom", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "FilterStringForPlayerAsync", + "Parameters": [ + { + "Name": "stringToFilter", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "playerToFilterFor", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "FilterStringAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "BubbleChatSettingsChanged", + "Parameters": [ + { + "Name": "settings", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "Chatted", + "Parameters": [ + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "color", + "Type": { + "Category": "Enum", + "Name": "ChatColor" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "ClientToServerFilterMessageSignalV2", + "Parameters": [ + { + "Name": "sender", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "receiver", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "unfilteredMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "ClientToServerReportUnfilteredSignal", + "Parameters": [ + { + "Name": "unfilteredText", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "match", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "instancePath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "instanceType", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "ModerationModeEnabledChanged", + "Parameters": [ + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "PlayerChatAvailabilityStatusChanged", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "RobloxSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "ReconcileCommunicationAccessCompleted", + "Parameters": [ + { + "Name": "chatAvailabilityStatus", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "ReconcileCommunicationAccessSignal", + "Parameters": [ + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "ServerToClientUnderOver13FilteredResponseSignal", + "Parameters": [ + { + "Name": "sender", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "unfilteredMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "isError", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "errorStr", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "under13", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "over13", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "TimeoutChatAttempt", + "Parameters": [ + { + "Name": "isPermanentTimeout", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "endTime", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Chat", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Image", + "Default": "", + "MemberType": "Property", + "Name": "CursorIcon", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Image", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "CursorIconContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "32", + "MemberType": "Property", + "Name": "MaxActivationDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "MouseActionReplicated", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "actionType", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "MouseClick", + "Parameters": [ + { + "Name": "playerWhoClicked", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "MouseHoverEnter", + "Parameters": [ + { + "Name": "playerWhoHovered", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "MouseHoverLeave", + "Parameters": [ + { + "Name": "playerWhoHovered", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "RightMouseClick", + "Parameters": [ + { + "Name": "playerWhoClicked", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "mouseClick", + "Parameters": [ + { + "Name": "playerWhoClicked", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "MouseClick", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ClickDetector", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Image", + "Default": "", + "MemberType": "Property", + "Name": "ActivatedCursorIcon", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Image", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ActivatedCursorIconContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Physics Response", + "Default": "false", + "MemberType": "Property", + "Name": "ApplyAtCenterOfMass", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Drag Directions", + "Default": "0, 1, 0", + "MemberType": "Property", + "Name": "Axis", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Dragged Amount", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "DragFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Behavior", + "Default": "TranslatePlane", + "MemberType": "Property", + "Name": "DragStyle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DragDetectorDragStyle" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Mode Switching", + "Default": "ButtonR1", + "MemberType": "Property", + "Name": "GamepadModeSwitchKeyCode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "KeyCode" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Mode Switching", + "Default": "LeftControl", + "MemberType": "Property", + "Name": "KeyboardModeSwitchKeyCode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "KeyCode" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Drag Limits", + "Default": "0", + "MemberType": "Property", + "Name": "MaxDragAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Drag Limits", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "MaxDragTranslation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Physics Response", + "Default": "10000000", + "MemberType": "Property", + "Name": "MaxForce", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Physics Response", + "Default": "10000", + "MemberType": "Property", + "Name": "MaxTorque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Drag Limits", + "Default": "0", + "MemberType": "Property", + "Name": "MinDragAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Drag Limits", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "MinDragTranslation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Drag Directions", + "Default": "-0, 180, 90", + "MemberType": "Property", + "Name": "Orientation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Behavior", + "Default": "Everybody", + "MemberType": "Property", + "Name": "PermissionPolicy", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DragDetectorPermissionPolicy" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Internal", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "PhysicalDragClickedPart", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Internal", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "PhysicalDragHitPoint", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Internal", + "Default": "false", + "MemberType": "Property", + "Name": "PhysicalDragIsInVR", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Internal", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "PhysicalDragTargetFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ReferenceInstance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Behavior", + "Default": "Physical", + "MemberType": "Property", + "Name": "ResponseStyle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DragDetectorResponseStyle" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Physics Response", + "Default": "10", + "MemberType": "Property", + "Name": "Responsiveness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "RunLocally", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Drag Directions", + "Default": "1, 0, 0", + "MemberType": "Property", + "Name": "SecondaryAxis", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Behavior", + "Default": "1", + "MemberType": "Property", + "Name": "TrackballRadialPullFactor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Behavior", + "Default": "1", + "MemberType": "Property", + "Name": "TrackballRollFactor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Mode Switching", + "Default": "ButtonL2", + "MemberType": "Property", + "Name": "VRSwitchKeyCode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "KeyCode" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Drag Directions", + "Default": "0, 1, 0", + "MemberType": "Property", + "Name": "WorldAxis", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Input" + ] + }, + "Category": "Drag Directions", + "Default": "1, 0, 0", + "MemberType": "Property", + "Name": "WorldSecondaryAxis", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": [ + "Physics", + "Input" + ], + "MemberType": "Function", + "Name": "AddConstraintFunction", + "Parameters": [ + { + "Name": "priority", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "function", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptConnection" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics", + "Input" + ], + "MemberType": "Function", + "Name": "GetReferenceFrame", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "CFrame" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics", + "Input" + ], + "MemberType": "Function", + "Name": "RestartDrag", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics", + "Input" + ], + "MemberType": "Function", + "Name": "SetDragStyleFunction", + "Parameters": [ + { + "Name": "function", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics", + "Input" + ], + "MemberType": "Function", + "Name": "SetPermissionPolicyFunction", + "Parameters": [ + { + "Name": "function", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics", + "Input" + ], + "MemberType": "Event", + "Name": "DragContinue", + "Parameters": [ + { + "Name": "playerWhoDragged", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "cursorRay", + "Type": { + "Category": "DataType", + "Name": "Ray" + } + }, + { + "Name": "viewFrame", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "vrInputFrame", + "Type": { + "Category": "DataType", + "Name": "OptionalCoordinateFrame" + } + }, + { + "Name": "isModeSwitchKeyDown", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics", + "Input" + ], + "MemberType": "Event", + "Name": "DragContinueReplicate", + "Parameters": [ + { + "Name": "playerWhoDragged", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "cursorRay", + "Type": { + "Category": "DataType", + "Name": "Ray" + } + }, + { + "Name": "viewFrame", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "vrInputFrame", + "Type": { + "Category": "DataType", + "Name": "OptionalCoordinateFrame" + } + }, + { + "Name": "isModeSwitchKeyDown", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics", + "Input" + ], + "MemberType": "Event", + "Name": "DragEnd", + "Parameters": [ + { + "Name": "playerWhoDragged", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics", + "Input" + ], + "MemberType": "Event", + "Name": "DragEndReplicate", + "Parameters": [ + { + "Name": "playerWhoDragged", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics", + "Input" + ], + "MemberType": "Event", + "Name": "DragStart", + "Parameters": [ + { + "Name": "playerWhoDragged", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "cursorRay", + "Type": { + "Category": "DataType", + "Name": "Ray" + } + }, + { + "Name": "viewFrame", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "hitFrame", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "clickedPart", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Name": "vrInputFrame", + "Type": { + "Category": "DataType", + "Name": "OptionalCoordinateFrame" + } + }, + { + "Name": "isModeSwitchKeyDown", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics", + "Input" + ], + "MemberType": "Event", + "Name": "DragStartReplicate", + "Parameters": [ + { + "Name": "playerWhoDragged", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "cursorRay", + "Type": { + "Category": "DataType", + "Name": "Ray" + } + }, + { + "Name": "viewFrame", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "hitFrame", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "clickedPart", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Name": "vrInputFrame", + "Type": { + "Category": "DataType", + "Name": "OptionalCoordinateFrame" + } + }, + { + "Name": "isModeSwitchKeyDown", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics", + "Input" + ], + "MemberType": "Event", + "Name": "RestartPhysicalDragReplicate", + "Parameters": [ + { + "Name": "hitPoint", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "Security": "None", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "DragDetector", + "Superclass": "ClickDetector" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "CloudCRUDService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "0.5", + "MemberType": "Property", + "Name": "Cover", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "0.699999988", + "MemberType": "Property", + "Name": "Density", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "Clouds", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ClusterPacketCache", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Camera", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "CFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CollaboratorColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "Deprecated", + { + "PreferredDescriptorName": "CollaboratorColor3", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "CollaboratorColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "CurDocGUID", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CurScriptLineNumber", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsIdle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "None", + "MemberType": "Property", + "Name": "Status", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "CollaboratorStatus" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "UserId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Username", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "Collaborator", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetCollaboratorsList", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetSelectionHighlightsEnabled", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RequestFlyToCollaborator", + "Parameters": [ + { + "Name": "collaboratorId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ToggleSelectionHighlights", + "Parameters": [ + { + "Name": "showHighlights", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ToggleTeamCreate", + "Parameters": [ + { + "Name": "on", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "CollaboratorIdleUpdate", + "Parameters": [ + { + "Name": "collaboratorId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "isIdle", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "CollaboratorInstanceCreatedSignal", + "Parameters": [ + { + "Name": "collaboratorId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "CollaboratorInstanceDestroyedSignal", + "Parameters": [ + { + "Name": "collaboratorId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "CollaboratorStatusUpdateRequestedSignal", + "Parameters": [ + { + "Name": "collaboratorId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "newStatus", + "Type": { + "Category": "Enum", + "Name": "CollaboratorStatus" + } + } + ], + "Security": "RobloxScriptSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "CollaboratorStatusUpdatedSignal", + "Parameters": [ + { + "Name": "collaboratorId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "newStatus", + "Type": { + "Category": "Enum", + "Name": "CollaboratorStatus" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ToggleSelectionHighlightsSignal", + "Parameters": [ + { + "Name": "areHighlightsShown", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "CollaboratorsService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "AddTag", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "tag", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetAllTags", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetCollection", + "Parameters": [ + { + "Name": "class", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetTagged", + "ThreadSafety": "Safe" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetInstanceAddedSignal", + "Parameters": [ + { + "Name": "tag", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptSignal" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetInstanceRemovedSignal", + "Parameters": [ + { + "Name": "tag", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptSignal" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetTagged", + "Parameters": [ + { + "Name": "tag", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetTags", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "HasTag", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "tag", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "RemoveTag", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "tag", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "ItemAdded", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetInstanceAddedSignal", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "ItemRemoved", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetInstanceRemovedSignal", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "TagAdded", + "Parameters": [ + { + "Name": "tag", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "TagRemoved", + "Parameters": [ + { + "Name": "tag", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "CollectionService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "PromptCommerceProductPurchase", + "Parameters": [ + { + "Name": "user", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "commerceProductId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "PromptRealWorldCommerceBrowser", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "SignalPromptCommerceProductPurchaseFinished", + "Parameters": [ + { + "Name": "productId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "didTryPurchase", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Default": "", + "Name": "checkoutSessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "GetCommerceProductInfoAsync", + "Parameters": [ + { + "Name": "commerceProductId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "PrepareCommerceProductPurchase", + "Parameters": [ + { + "Name": "commerceProductId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "UserEligibleForRealWorldCommerceAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Event", + "Name": "BenefitStatusReceived", + "Parameters": [ + { + "Name": "isGranted", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Event", + "Name": "FetchReceipt", + "Parameters": [ + ], + "Security": "RobloxSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Event", + "Name": "InExperienceBrowserRequested", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Event", + "Name": "PromptCommerceProductPurchaseFinished", + "Parameters": [ + { + "Name": "user", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "productId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Event", + "Name": "PromptCommerceProductPurchaseRequested", + "Parameters": [ + { + "Name": "commerceProductId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Event", + "Name": "PurchaseBrowserClosed", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "CommerceService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "NumberRange", + "MemberType": "Property", + "Name": "CurveType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "CompositeValueCurveType" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetComponentCurves", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetValueAtTime", + "Parameters": [ + { + "Name": "time", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "CompositeValueCurve", + "Superclass": "Instance" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "ClearTestingValue", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetTestingValue", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetConfigAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "ConfigSnapshot" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetConfigForPlayerAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "ConfigSnapshot" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ConfigService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "Configuration", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ConfigureServerService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "Unknown", + "MemberType": "Property", + "Name": "NetworkStatus", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "NetworkStatus" + } + }, + { + "MemberType": "Function", + "Name": "IsNetworkStateAvailable", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ConnectivityService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Active", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Attachments", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Attachment0", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Attachment" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Attachments", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Attachment1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Attachment" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Visible", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "GetDebugAppliedForce", + "Parameters": [ + { + "Name": "bodyId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "GetDebugAppliedTorque", + "Parameters": [ + { + "Name": "bodyId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "BaseParts", + "Name": "Constraint", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "AlignOrientation", + "Default": "AllAxes", + "MemberType": "Property", + "Name": "AlignType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AlignType" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "TargetOrientation", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "CFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "TargetOrientation", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LookAtPosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Compliance", + "Default": "INF", + "MemberType": "Property", + "Name": "MaxAngularVelocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Compliance", + "Default": "10000", + "MemberType": "Property", + "Name": "MaxTorque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "AlignmentMode", + "Default": "TwoAttachment", + "MemberType": "Property", + "Name": "Mode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "OrientationAlignmentMode" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "TargetOrientation", + "Default": "1, 0, 0", + "MemberType": "Property", + "Name": "PrimaryAxis", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "AlignOrientation", + "Default": "false", + "MemberType": "Property", + "Name": "PrimaryAxisOnly", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "AlignOrientation", + "Default": "false", + "MemberType": "Property", + "Name": "ReactionTorqueEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Compliance", + "Default": "10", + "MemberType": "Property", + "Name": "Responsiveness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "AlignOrientation", + "Default": "false", + "MemberType": "Property", + "Name": "RigidityEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "TargetOrientation", + "Default": "0, 1, 0", + "MemberType": "Property", + "Name": "SecondaryAxis", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "AlignOrientation", + "Superclass": "Constraint" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "AlignPosition", + "Default": "false", + "MemberType": "Property", + "Name": "ApplyAtCenterOfMass", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Compliance", + "Default": "Magnitude", + "MemberType": "Property", + "Name": "ForceLimitMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ForceLimitMode" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Compliance", + "Default": "World", + "MemberType": "Property", + "Name": "ForceRelativeTo", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ActuatorRelativeTo" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Compliance", + "Default": "10000, 10000, 10000", + "MemberType": "Property", + "Name": "MaxAxesForce", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Compliance", + "Default": "10000", + "MemberType": "Property", + "Name": "MaxForce", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Compliance", + "Default": "INF", + "MemberType": "Property", + "Name": "MaxVelocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "AlignmentMode", + "Default": "TwoAttachment", + "MemberType": "Property", + "Name": "Mode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PositionAlignmentMode" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "AlignPosition", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Position", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "AlignPosition", + "Default": "false", + "MemberType": "Property", + "Name": "ReactionForceEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Compliance", + "Default": "10", + "MemberType": "Property", + "Name": "Responsiveness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "AlignPosition", + "Default": "false", + "MemberType": "Property", + "Name": "RigidityEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "AlignPosition", + "Superclass": "Constraint" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Torque", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "AngularVelocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Torque", + "Default": "0", + "MemberType": "Property", + "Name": "MaxTorque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Torque", + "Default": "false", + "MemberType": "Property", + "Name": "ReactionTorqueEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Torque", + "Default": "World", + "MemberType": "Property", + "Name": "RelativeTo", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ActuatorRelativeTo" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "AngularVelocity", + "Superclass": "Constraint" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics", + "Animation" + ] + }, + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "C0", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Animation" + ] + }, + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "C1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Animation" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsKinematic", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Animation" + ] + }, + "Category": "Compliance", + "Default": "10000", + "MemberType": "Property", + "Name": "MaxForce", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Animation" + ] + }, + "Category": "Compliance", + "Default": "10000", + "MemberType": "Property", + "Name": "MaxTorque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Animation" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Part0", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Animation" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Part1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": { + "Read": [ + "Physics", + "Animation" + ] + }, + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Transform", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "AnimationConstraint", + "Superclass": "Constraint" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "BallSocket", + "Default": "false", + "MemberType": "Property", + "Name": "LimitsEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Friction", + "Default": "0", + "MemberType": "Property", + "Name": "MaxFrictionTorque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Friction", + "Default": "0", + "MemberType": "Property", + "Name": "MaxFrictionTorqueXml", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Appearance", + "Default": "0.150000006", + "MemberType": "Property", + "Name": "Radius", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Limits", + "Default": "0", + "MemberType": "Property", + "Name": "Restitution", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Limits", + "Default": "false", + "MemberType": "Property", + "Name": "TwistLimitsEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "TwistLimits", + "Default": "-45", + "MemberType": "Property", + "Name": "TwistLowerAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "TwistLimits", + "Default": "45", + "MemberType": "Property", + "Name": "TwistUpperAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Limits", + "Default": "45", + "MemberType": "Property", + "Name": "UpperAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "BallSocketConstraint", + "Superclass": "Constraint" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Hinge", + "Default": "None", + "MemberType": "Property", + "Name": "ActuatorType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ActuatorType" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Servo", + "Default": "45", + "MemberType": "Property", + "Name": "AngularResponsiveness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Servo", + "Default": "0", + "MemberType": "Property", + "Name": "AngularSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Motor", + "Default": "0", + "MemberType": "Property", + "Name": "AngularVelocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Derived", + "Default": "0", + "MemberType": "Property", + "Name": "CurrentAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Hinge", + "Default": "false", + "MemberType": "Property", + "Name": "LimitsEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Limits", + "Default": "-45", + "MemberType": "Property", + "Name": "LowerAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Motor", + "Default": "500000", + "MemberType": "Property", + "Name": "MotorMaxAcceleration", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Motor", + "Default": "0", + "MemberType": "Property", + "Name": "MotorMaxTorque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Appearance", + "Default": "0.150000006", + "MemberType": "Property", + "Name": "Radius", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Limits", + "Default": "0", + "MemberType": "Property", + "Name": "Restitution", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Servo", + "Default": "0", + "MemberType": "Property", + "Name": "ServoMaxTorque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Servo", + "Default": "false", + "MemberType": "Property", + "Name": "SoftlockServoUponReachingTarget", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Servo", + "Default": "0", + "MemberType": "Property", + "Name": "TargetAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Limits", + "Default": "45", + "MemberType": "Property", + "Name": "UpperAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "HingeConstraint", + "Superclass": "Constraint" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "LineForce", + "Default": "false", + "MemberType": "Property", + "Name": "ApplyAtCenterOfMass", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "LineForce", + "Default": "false", + "MemberType": "Property", + "Name": "InverseSquareLaw", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "LineForce", + "Default": "1000", + "MemberType": "Property", + "Name": "Magnitude", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "LineForce", + "Default": "INF", + "MemberType": "Property", + "Name": "MaxForce", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "LineForce", + "Default": "false", + "MemberType": "Property", + "Name": "ReactionForceEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "LineForce", + "Superclass": "Constraint" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Limits", + "Default": "Magnitude", + "MemberType": "Property", + "Name": "ForceLimitMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ForceLimitMode" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Mode", + "Default": "true", + "MemberType": "Property", + "Name": "ForceLimitsEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Line", + "Default": "1, 0, 0", + "MemberType": "Property", + "Name": "LineDirection", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Line", + "Default": "-0", + "MemberType": "Property", + "Name": "LineVelocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Limits", + "Default": "1000, 1000, 1000", + "MemberType": "Property", + "Name": "MaxAxesForce", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Limits", + "Default": "1000", + "MemberType": "Property", + "Name": "MaxForce", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Limits", + "Default": "1000, 1000", + "MemberType": "Property", + "Name": "MaxPlanarAxesForce", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Plane", + "Default": "0, 0", + "MemberType": "Property", + "Name": "PlaneVelocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Plane", + "Default": "1, 0, 0", + "MemberType": "Property", + "Name": "PrimaryTangentAxis", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Mode", + "Default": "true", + "MemberType": "Property", + "Name": "ReactionForceEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Mode", + "Default": "World", + "MemberType": "Property", + "Name": "RelativeTo", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ActuatorRelativeTo" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Plane", + "Default": "0, 1, 0", + "MemberType": "Property", + "Name": "SecondaryTangentAxis", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Vector", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "VectorVelocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Mode", + "Default": "Vector", + "MemberType": "Property", + "Name": "VelocityConstraintMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "VelocityConstraintMode" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "LinearVelocity", + "Superclass": "Constraint" + }, + { + "Members": [ + ], + "MemoryCategory": "BaseParts", + "Name": "PlaneConstraint", + "Superclass": "Constraint" + }, + { + "Members": [ + ], + "MemoryCategory": "BaseParts", + "Name": "Plane", + "Superclass": "PlaneConstraint", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "PlaneConstraint", + "ThreadSafety": "Unknown" + } + ] + }, + { + "Members": [ + ], + "MemoryCategory": "BaseParts", + "Name": "RigidConstraint", + "Superclass": "Constraint" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Derived", + "Default": "0", + "MemberType": "Property", + "Name": "CurrentDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Rod", + "Default": "5", + "MemberType": "Property", + "Name": "Length", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Limits", + "Default": "90", + "MemberType": "Property", + "Name": "LimitAngle0", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Limits", + "Default": "90", + "MemberType": "Property", + "Name": "LimitAngle1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Rod", + "Default": "false", + "MemberType": "Property", + "Name": "LimitsEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Appearance", + "Default": "0.100000001", + "MemberType": "Property", + "Name": "Thickness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "RodConstraint", + "Superclass": "Constraint" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Derived", + "Default": "0", + "MemberType": "Property", + "Name": "CurrentDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Rope", + "Default": "5", + "MemberType": "Property", + "Name": "Length", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Rope", + "Default": "0", + "MemberType": "Property", + "Name": "Restitution", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Appearance", + "Default": "0.100000001", + "MemberType": "Property", + "Name": "Thickness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Rope", + "Default": "false", + "MemberType": "Property", + "Name": "WinchEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Winch", + "Default": "10000", + "MemberType": "Property", + "Name": "WinchForce", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Winch", + "Default": "45", + "MemberType": "Property", + "Name": "WinchResponsiveness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Winch", + "Default": "2", + "MemberType": "Property", + "Name": "WinchSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Winch", + "Default": "5", + "MemberType": "Property", + "Name": "WinchTarget", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "RopeConstraint", + "Superclass": "Constraint" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Slider", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ActuatorType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ActuatorType" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Derived", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CurrentPosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Slider", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "LimitsEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Servo", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "LinearResponsiveness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Limits", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "LowerLimit", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Motor", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MotorMaxAcceleration", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Motor", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MotorMaxForce", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Limits", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Restitution", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Servo", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ServoMaxForce", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Size", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Servo", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SoftlockServoUponReachingTarget", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Servo", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Speed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Servo", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "TargetPosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Limits", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UpperLimit", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Motor", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Velocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "SlidingBallConstraint", + "Superclass": "Constraint", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Cylinder", + "Default": "None", + "MemberType": "Property", + "Name": "AngularActuatorType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ActuatorType" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Cylinder", + "Default": "false", + "MemberType": "Property", + "Name": "AngularLimitsEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "AngularServo", + "Default": "45", + "MemberType": "Property", + "Name": "AngularResponsiveness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "AngularLimits", + "Default": "0", + "MemberType": "Property", + "Name": "AngularRestitution", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "AngularServo", + "Default": "0", + "MemberType": "Property", + "Name": "AngularSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "AngularMotor", + "Default": "0", + "MemberType": "Property", + "Name": "AngularVelocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Derived", + "Default": "0", + "MemberType": "Property", + "Name": "CurrentAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Cylinder", + "Default": "0", + "MemberType": "Property", + "Name": "InclinationAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "AngularLimits", + "Default": "-45", + "MemberType": "Property", + "Name": "LowerAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "AngularMotor", + "Default": "500000", + "MemberType": "Property", + "Name": "MotorMaxAngularAcceleration", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "AngularMotor", + "Default": "0", + "MemberType": "Property", + "Name": "MotorMaxTorque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Appearance", + "Default": "false", + "MemberType": "Property", + "Name": "RotationAxisVisible", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "AngularServo", + "Default": "0", + "MemberType": "Property", + "Name": "ServoMaxTorque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "AngularServo", + "Default": "false", + "MemberType": "Property", + "Name": "SoftlockAngularServoUponReachingTarget", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "AngularServo", + "Default": "0", + "MemberType": "Property", + "Name": "TargetAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "AngularLimits", + "Default": "45", + "MemberType": "Property", + "Name": "UpperAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Derived", + "Default": "1, 0, 0", + "MemberType": "Property", + "Name": "WorldRotationAxis", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "CylindricalConstraint", + "Superclass": "SlidingBallConstraint" + }, + { + "Members": [ + ], + "MemoryCategory": "BaseParts", + "Name": "PrismaticConstraint", + "Superclass": "SlidingBallConstraint" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Appearance", + "Default": "3", + "MemberType": "Property", + "Name": "Coils", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Derived", + "Default": "0", + "MemberType": "Property", + "Name": "CurrentLength", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Spring", + "Default": "0", + "MemberType": "Property", + "Name": "Damping", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Spring", + "Default": "1", + "MemberType": "Property", + "Name": "FreeLength", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Spring", + "Default": "false", + "MemberType": "Property", + "Name": "LimitsEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Spring", + "Default": "INF", + "MemberType": "Property", + "Name": "MaxForce", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Limits", + "Default": "5", + "MemberType": "Property", + "Name": "MaxLength", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Limits", + "Default": "0", + "MemberType": "Property", + "Name": "MinLength", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Appearance", + "Default": "0.400000006", + "MemberType": "Property", + "Name": "Radius", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Spring", + "Default": "0", + "MemberType": "Property", + "Name": "Stiffness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Appearance", + "Default": "0.100000001", + "MemberType": "Property", + "Name": "Thickness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "SpringConstraint", + "Superclass": "Constraint" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Torque", + "Default": "Attachment0", + "MemberType": "Property", + "Name": "RelativeTo", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ActuatorRelativeTo" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Torque", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Torque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "Torque", + "Superclass": "Constraint" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Appearance", + "Default": "8", + "MemberType": "Property", + "Name": "Coils", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Derived", + "Default": "0", + "MemberType": "Property", + "Name": "CurrentAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Spring", + "Default": "0.00999999978", + "MemberType": "Property", + "Name": "Damping", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Spring", + "Default": "false", + "MemberType": "Property", + "Name": "LimitEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated", + { + "PreferredDescriptorName": "LimitsEnabled", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Spring", + "Default": "false", + "MemberType": "Property", + "Name": "LimitsEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Limits", + "Default": "45", + "MemberType": "Property", + "Name": "MaxAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Spring", + "Default": "INF", + "MemberType": "Property", + "Name": "MaxTorque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Appearance", + "Default": "0.400000006", + "MemberType": "Property", + "Name": "Radius", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Limits", + "Default": "0", + "MemberType": "Property", + "Name": "Restitution", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Spring", + "Default": "100", + "MemberType": "Property", + "Name": "Stiffness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "TorsionSpringConstraint", + "Superclass": "Constraint" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Universal", + "Default": "false", + "MemberType": "Property", + "Name": "LimitsEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Limits", + "Default": "45", + "MemberType": "Property", + "Name": "MaxAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Appearance", + "Default": "0.200000003", + "MemberType": "Property", + "Name": "Radius", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Limits", + "Default": "0", + "MemberType": "Property", + "Name": "Restitution", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "UniversalConstraint", + "Superclass": "Constraint" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "VectorForce", + "Default": "false", + "MemberType": "Property", + "Name": "ApplyAtCenterOfMass", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "VectorForce", + "Default": "1000, 0, 0", + "MemberType": "Property", + "Name": "Force", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "VectorForce", + "Default": "Attachment0", + "MemberType": "Property", + "Name": "RelativeTo", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ActuatorRelativeTo" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "VectorForce", + "Superclass": "Constraint" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "AssetManagement" + ], + "Write": [ + "AssetManagement" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BaseUrl", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "AssetManagement" + ], + "Write": [ + "AssetManagement" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RequestQueueSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "GetAssetFetchStatus", + "Parameters": [ + { + "Name": "contentId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "AssetFetchStatus" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "GetAssetFetchStatusChangedSignal", + "Parameters": [ + { + "Name": "contentId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptSignal" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "GetDependencyContentIds", + "Parameters": [ + { + "Name": "root", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "GetDetailedFailedRequests", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "GetFailedRequests", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "ListEncryptedAssets", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "Preload", + "Parameters": [ + { + "Name": "contentId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "PreloadAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "RegisterDefaultEncryptionKey", + "Parameters": [ + { + "Name": "encryptionKey", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "RegisterDefaultSessionKey", + "Parameters": [ + { + "Name": "sessionKey", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "RegisterEncryptedAsset", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Name": "encryptionKey", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "RegisterSessionEncryptedAsset", + "Parameters": [ + { + "Name": "contentId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Name": "sessionKey", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "SetBaseUrl", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "UnregisterDefaultEncryptionKey", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "UnregisterEncryptedAsset", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Function", + "Name": "PreloadAsync", + "Parameters": [ + { + "Name": "contentIdList", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Default": "nil", + "Name": "callbackFunction", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetManagement" + ], + "MemberType": "Event", + "Name": "AssetFetchFailed", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ContentProvider", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "BindAction", + "Parameters": [ + { + "Name": "actionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "functionToBind", + "Type": { + "Category": "DataType", + "Name": "Function" + } + }, + { + "Name": "createTouchButton", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "inputTypes", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "BindActionAtPriority", + "Parameters": [ + { + "Name": "actionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "functionToBind", + "Type": { + "Category": "DataType", + "Name": "Function" + } + }, + { + "Name": "createTouchButton", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "priorityLevel", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "inputTypes", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "BindActionToInputTypes", + "Parameters": [ + { + "Name": "actionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "functionToBind", + "Type": { + "Category": "DataType", + "Name": "Function" + } + }, + { + "Name": "createTouchButton", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "inputTypes", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "BindAction", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "BindActivate", + "Parameters": [ + { + "Name": "userInputTypeForActivation", + "Type": { + "Category": "Enum", + "Name": "UserInputType" + } + }, + { + "Name": "keyCodesForActivation", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "BindCoreAction", + "Parameters": [ + { + "Name": "actionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "functionToBind", + "Type": { + "Category": "DataType", + "Name": "Function" + } + }, + { + "Name": "createTouchButton", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "inputTypes", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "BindCoreActionAtPriority", + "Parameters": [ + { + "Name": "actionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "functionToBind", + "Type": { + "Category": "DataType", + "Name": "Function" + } + }, + { + "Name": "createTouchButton", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "priorityLevel", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "inputTypes", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "BindCoreActivate", + "Parameters": [ + { + "Name": "userInputTypeForActivation", + "Type": { + "Category": "Enum", + "Name": "UserInputType" + } + }, + { + "Name": "keyCodesForActivation", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "CallFunction", + "Parameters": [ + { + "Name": "actionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "state", + "Type": { + "Category": "Enum", + "Name": "UserInputState" + } + }, + { + "Name": "inputObject", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "FireActionButtonFoundSignal", + "Parameters": [ + { + "Name": "actionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "actionButton", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetAllBoundActionInfo", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetAllBoundCoreActionInfo", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetBoundActionInfo", + "Parameters": [ + { + "Name": "actionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetBoundCoreActionInfo", + "Parameters": [ + { + "Name": "actionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetCurrentLocalToolIcon", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetInputContexts", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "SetDescription", + "Parameters": [ + { + "Name": "actionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "description", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "SetImage", + "Parameters": [ + { + "Name": "actionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "image", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "SetPosition", + "Parameters": [ + { + "Name": "actionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "UDim2" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "SetTitle", + "Parameters": [ + { + "Name": "actionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "title", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "UnbindAction", + "Parameters": [ + { + "Name": "actionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "UnbindActivate", + "Parameters": [ + { + "Name": "userInputTypeForActivation", + "Type": { + "Category": "Enum", + "Name": "UserInputType" + } + }, + { + "Default": "Unknown", + "Name": "keyCodeForActivation", + "Type": { + "Category": "Enum", + "Name": "KeyCode" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "UnbindAllActions", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "UnbindCoreAction", + "Parameters": [ + { + "Name": "actionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "UnbindCoreActivate", + "Parameters": [ + { + "Name": "userInputTypeForActivation", + "Type": { + "Category": "Enum", + "Name": "UserInputType" + } + }, + { + "Default": "Unknown", + "Name": "keyCodeForActivation", + "Type": { + "Category": "Enum", + "Name": "KeyCode" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetButton", + "Parameters": [ + { + "Name": "actionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "BoundActionAdded", + "Parameters": [ + { + "Name": "actionAdded", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "createTouchButton", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "functionInfoTable", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "isCore", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "BoundActionChanged", + "Parameters": [ + { + "Name": "actionChanged", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "changeName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "changeTable", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "BoundActionRemoved", + "Parameters": [ + { + "Name": "actionRemoved", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "functionInfoTable", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "isCore", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "GetActionButtonEvent", + "Parameters": [ + { + "Name": "actionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "InputContextsChanged", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "LocalToolEquipped", + "Parameters": [ + { + "Name": "toolEquipped", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "LocalToolUnequipped", + "Parameters": [ + { + "Name": "toolUnequipped", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ContextActionService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "BindButton", + "Parameters": [ + { + "Name": "button", + "Type": { + "Category": "Enum", + "Name": "Button" + } + }, + { + "Name": "caption", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetButton", + "Parameters": [ + { + "Name": "button", + "Type": { + "Category": "Enum", + "Name": "Button" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "UnbindButton", + "Parameters": [ + { + "Name": "button", + "Type": { + "Category": "Enum", + "Name": "Button" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "bindButton", + "Parameters": [ + { + "Name": "button", + "Type": { + "Category": "Enum", + "Name": "Button" + } + }, + { + "Name": "caption", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "BindButton", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "getButton", + "Parameters": [ + { + "Name": "button", + "Type": { + "Category": "Enum", + "Name": "Button" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetButton", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ButtonChanged", + "Parameters": [ + { + "Name": "button", + "Type": { + "Category": "Enum", + "Name": "Button" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Controller", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "HumanoidController", + "Superclass": "Controller" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Axes", + "Default": "0", + "MemberType": "Property", + "Name": "Steer", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Axes", + "Default": "0", + "MemberType": "Property", + "Name": "Throttle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "AxisChanged", + "Parameters": [ + { + "Name": "axis", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "SkateboardController", + "Superclass": "Controller" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "VehicleController", + "Superclass": "Controller" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Active", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Balance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BalanceRigidityEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Movement", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MoveSpeedFactor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "ControllerBase", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Balance", + "Default": "10000", + "MemberType": "Property", + "Name": "BalanceMaxTorque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Balance", + "Default": "100", + "MemberType": "Property", + "Name": "BalanceSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Movement", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LinearImpulse", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Turn", + "Default": "true", + "MemberType": "Property", + "Name": "MaintainAngularMomentum", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Movement", + "Default": "true", + "MemberType": "Property", + "Name": "MaintainLinearMomentum", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Movement", + "Default": "1000", + "MemberType": "Property", + "Name": "MoveMaxForce", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Turn", + "Default": "10000", + "MemberType": "Property", + "Name": "TurnMaxTorque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Turn", + "Default": "1", + "MemberType": "Property", + "Name": "TurnSpeedFactor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "AirController", + "Superclass": "ControllerBase" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Movement", + "Default": "0", + "MemberType": "Property", + "Name": "AccelerationTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Balance", + "Default": "10000", + "MemberType": "Property", + "Name": "BalanceMaxTorque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Balance", + "Default": "100", + "MemberType": "Property", + "Name": "BalanceSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Movement", + "Default": "10000", + "MemberType": "Property", + "Name": "MoveMaxForce", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "ClimbController", + "Superclass": "ControllerBase" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Balance", + "Default": "1", + "MemberType": "Property", + "Name": "AccelerationLean", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Movement", + "Default": "0", + "MemberType": "Property", + "Name": "AccelerationTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Balance", + "Default": "10000", + "MemberType": "Property", + "Name": "BalanceMaxTorque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Balance", + "Default": "100", + "MemberType": "Property", + "Name": "BalanceSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Movement", + "Default": "0", + "MemberType": "Property", + "Name": "DecelerationTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Movement", + "Default": "2", + "MemberType": "Property", + "Name": "Friction", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Movement", + "Default": "1", + "MemberType": "Property", + "Name": "FrictionWeight", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Movement", + "Default": "1", + "MemberType": "Property", + "Name": "GroundOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Movement", + "Default": "10000", + "MemberType": "Property", + "Name": "StandForce", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Movement", + "Default": "100", + "MemberType": "Property", + "Name": "StandSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Movement", + "Default": "1", + "MemberType": "Property", + "Name": "TurnSpeedFactor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "GroundController", + "Superclass": "ControllerBase" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Movement", + "Default": "0", + "MemberType": "Property", + "Name": "AccelerationTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Balance", + "Default": "10000", + "MemberType": "Property", + "Name": "PitchMaxTorque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Balance", + "Default": "1", + "MemberType": "Property", + "Name": "PitchSpeedFactor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Balance", + "Default": "10000", + "MemberType": "Property", + "Name": "RollMaxTorque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Balance", + "Default": "1", + "MemberType": "Property", + "Name": "RollSpeedFactor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "SwimController", + "Superclass": "ControllerBase" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ActiveController", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "ControllerBase" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Behavior", + "Default": "16", + "MemberType": "Property", + "Name": "BaseMoveSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Behavior", + "Default": "8", + "MemberType": "Property", + "Name": "BaseTurnSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ClimbSensor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "ControllerSensor" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Input", + "Default": "0, 0, 1", + "MemberType": "Property", + "Name": "FacingDirection", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "GroundSensor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "ControllerSensor" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Input", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "MovingDirection", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "RootPart", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Input", + "Default": "0, 1, 0", + "MemberType": "Property", + "Name": "UpDirection", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "MemoryCategory": "Instances", + "Name": "ControllerManager", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ControllerService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "SendMeshGenActivatedTelemetry", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SendMeshGenCompletedTelemetry", + "Parameters": [ + { + "Name": "requestId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "generationId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "errorMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "prompt", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SendMeshGenMeshInsertedTelemetry", + "Parameters": [ + { + "Name": "requestId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "generationId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "errorMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SendMeshGenPublishedAssetsTelemetry", + "Parameters": [ + { + "Name": "requestId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "generationId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "errorMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "meshId", + "Type": { + "Category": "Primitive", + "Name": "int64?" + } + }, + { + "Name": "imageId", + "Type": { + "Category": "Primitive", + "Name": "int64?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ConversationalAIAcceptanceService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "CookiesService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "CapturesViewConfiguration", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "CapturesViewConfiguration" + } + }, + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "PlayerListConfiguration", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "PlayerListConfiguration" + } + }, + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SelfViewConfiguration", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "SelfViewConfiguration" + } + } + ], + "MemoryCategory": "Instances", + "Name": "CoreGuiConfiguration", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "CorePackages", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "CoreScriptDebuggingManagerHelper", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetScriptFilePath", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "CoreScriptSyncService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "CreationDBService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetAssetInfoAsync", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetCreatorStoreProductInfoAsync", + "Parameters": [ + { + "Name": "productTargetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "assetType", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PerformCreatorStorePurchase", + "Parameters": [ + { + "Name": "productTargetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "assetType", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "CreatorStoreService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "IsWatchingScriptLine", + "Parameters": [ + { + "Name": "scriptRef", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "lineNumber", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StartWatchingScriptLine", + "Parameters": [ + { + "Name": "scriptRef", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "debuggerConnectionId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "lineNumber", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "GuidLineContentsChanged", + "Parameters": [ + { + "Name": "guid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "lineNumber", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "contents", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "GuidNameChanged", + "Parameters": [ + { + "Name": "guid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "fullName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "CrossDMScriptChangeListener", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "PersistedCurrentValue", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "MemberType": "Function", + "Name": "GetAttachedReceivers", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetValue", + "Parameters": [ + { + "Name": "newValue", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ReceiverConnected", + "Parameters": [ + { + "Name": "receiver", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ReceiverDisconnected", + "Parameters": [ + { + "Name": "receiver", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "CustomEvent", + "Superclass": "Instance", + "Tags": [ + "Deprecated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Source", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "MemberType": "Function", + "Name": "GetCurrentValue", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "EventConnected", + "Parameters": [ + { + "Name": "event", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "EventDisconnected", + "Parameters": [ + { + "Name": "event", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "SourceValueChanged", + "Parameters": [ + { + "Name": "newValue", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "CustomEventReceiver", + "Superclass": "Instance", + "Tags": [ + "Deprecated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "InternalTest" + ], + "MemberType": "Function", + "Name": "Close", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "InternalTest" + ], + "MemberType": "Function", + "Name": "GetLogPath", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "InternalTest" + ], + "MemberType": "Function", + "Name": "Open", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "InternalTest" + ], + "MemberType": "Function", + "Name": "WriteAppend", + "Parameters": [ + { + "Name": "append", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "CustomLog", + "Superclass": "Instance", + "Tags": [ + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Offset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Scale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "VertexColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "MemoryCategory": "Instances", + "Name": "DataModelMesh", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Bevel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Bevel Roundness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Bulge", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "BevelMesh", + "Superclass": "DataModelMesh", + "Tags": [ + "NotCreatable", + "NotBrowsable", + "Deprecated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "BaseParts", + "Name": "BlockMesh", + "Superclass": "BevelMesh" + }, + { + "Members": [ + ], + "MemoryCategory": "BaseParts", + "Name": "CylinderMesh", + "Superclass": "BevelMesh", + "Tags": [ + "Deprecated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "MeshId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "TextureId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "FileMesh", + "Superclass": "DataModelMesh" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "Head", + "MemberType": "Property", + "Name": "MeshType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "MeshType" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "SpecialMesh", + "Superclass": "FileMesh" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetLuaVersion", + "Parameters": [ + { + "Name": "patchName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPatch", + "Parameters": [ + { + "Name": "patchName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RegisterPatch", + "Parameters": [ + { + "Name": "patchName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "behaviorName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "localConfigPath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "UpdatePatch", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "patchName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "callbackFunction", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "DataModelPatchService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CurrentDataModelType", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "StudioDataModelType" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SessionId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "MemberType": "Event", + "Name": "CurrentDataModelTypeAboutToChange", + "Parameters": [ + { + "Name": "dataModelType", + "Type": { + "Category": "Enum", + "Name": "StudioDataModelType" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "CurrentDataModelTypeChanged", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "DataModelSession", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "DataStore" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "UseCache", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "DataStoreGetOptions", + "Superclass": "Instance", + "Tags": [ + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "GetMetadata", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "SetMetadata", + "Parameters": [ + { + "Name": "attributes", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "DataStoreIncrementOptions", + "Superclass": "Instance", + "Tags": [ + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "DataStore" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CreatedTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "DataStore" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "DataStoreName", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "DataStore" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UpdatedTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "MemoryCategory": "Instances", + "Name": "DataStoreInfo", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "DataStore" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "KeyName", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "DataStoreKey", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "DataStore" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CreatedTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "DataStore" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UpdatedTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "DataStore" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Version", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "GetMetadata", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "GetUserIds", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "DataStoreKeyInfo", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "DataStore" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CreatedTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "DataStore" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IsDeleted", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "DataStore" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Version", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "DataStoreObjectVersionInfo", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "DataStore" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "AllScopes", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "SetExperimentalFeatures", + "Parameters": [ + { + "Name": "experimentalFeatures", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "DataStoreOptions", + "Superclass": "Instance", + "Tags": [ + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "DataStore" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "AutomaticRetry", + "Security": { + "Read": "LocalUserSecurity", + "Write": "LocalUserSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "DataStore" + ] + }, + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "LegacyNamingScheme", + "Security": { + "Read": "LocalUserSecurity", + "Write": "LocalUserSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "GetDataStore", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "global", + "Name": "scope", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "options", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "DataStore" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "GetGlobalDataStore", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "DataStore" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "GetOrderedDataStore", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "global", + "Name": "scope", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "OrderedDataStore" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "GetRequestBudgetForRequestType", + "Parameters": [ + { + "Name": "requestType", + "Type": { + "Category": "Enum", + "Name": "DataStoreRequestType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "SetRateLimitForRequestType", + "Parameters": [ + { + "Name": "requestType", + "Type": { + "Category": "Enum", + "Name": "DataStoreRequestType" + } + }, + { + "Name": "baseLimit", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "perPlayerLimit", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "ListDataStoresAsync", + "Parameters": [ + { + "Default": "", + "Name": "prefix", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "0", + "Name": "pageSize", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Default": "", + "Name": "cursor", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "DataStoreListingPages" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "DataStoreService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "GetMetadata", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "SetMetadata", + "Parameters": [ + { + "Name": "attributes", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "DataStoreSetOptions", + "Superclass": "Instance", + "Tags": [ + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MaxItems", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "AddItem", + "Parameters": [ + { + "Name": "item", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "10", + "Name": "lifetime", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetLegacyMaxItems", + "Parameters": [ + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "addItem", + "Parameters": [ + { + "Name": "item", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "10", + "Name": "lifetime", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Debris", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "Performance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DataModel", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Performance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "InstanceCount", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Errors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "IsScriptStackTracingEnabled", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Performance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "JobCount", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Performance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PlayerCount", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Errors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ReportSoundWarnings", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Profile", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "RobloxVersion", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Benchmarking", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "TickCountPreciseOverride", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TickCountSampleMethod" + } + } + ], + "MemoryCategory": "Instances", + "Name": "DebugSettings", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated", + "NotBrowsable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "DebuggablePluginWatcher", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Condition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ContinueExecution", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "IsEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Line", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "LogExpression", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "isContextDependentBreakpoint", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "line", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "MemoryCategory": "Instances", + "Name": "DebuggerBreakpoint", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ErrorMessage", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "HasError", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Id", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IsPaused", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Function", + "Name": "AddBreakpoint", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "line", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "breakpoint", + "Type": { + "Category": "Class", + "Name": "Breakpoint" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Close", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "EvaluateWatch", + "Parameters": [ + { + "Name": "expression", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "frame", + "Type": { + "Category": "Class", + "Name": "StackFrame" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetFrameById", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "StackFrame" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetSource", + "Parameters": [ + { + "Name": "scriptRef", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "status", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetThreadById", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "ThreadState" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetThreads", + "Parameters": [ + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetVariableById", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "DebuggerVariable" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Pause", + "Parameters": [ + { + "Name": "thread", + "Type": { + "Category": "Class", + "Name": "ThreadState" + } + }, + { + "Name": "status", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Populate", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RemoveBreakpoint", + "Parameters": [ + { + "Name": "breakpoint", + "Type": { + "Category": "Class", + "Name": "Breakpoint" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Resume", + "Parameters": [ + { + "Name": "thread", + "Type": { + "Category": "Class", + "Name": "ThreadState" + } + }, + { + "Name": "status", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetExceptionBreakMode", + "Parameters": [ + { + "Name": "breakMode", + "Type": { + "Category": "Enum", + "Name": "DebuggerExceptionBreakMode" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetVariable", + "Parameters": [ + { + "Name": "variable", + "Type": { + "Category": "Class", + "Name": "DebuggerVariable" + } + }, + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Step", + "Parameters": [ + { + "Name": "thread", + "Type": { + "Category": "Class", + "Name": "ThreadState" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StepIn", + "Parameters": [ + { + "Name": "thread", + "Type": { + "Category": "Class", + "Name": "ThreadState" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StepOut", + "Parameters": [ + { + "Name": "thread", + "Type": { + "Category": "Class", + "Name": "ThreadState" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "UpdateSelectedFrame", + "Parameters": [ + { + "Name": "threadId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "frameNumber", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "BreakpointAdded", + "Parameters": [ + { + "Name": "breakpoint", + "Type": { + "Category": "Class", + "Name": "Breakpoint" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "BreakpointChanged", + "Parameters": [ + { + "Name": "breakpoint", + "Type": { + "Category": "Class", + "Name": "Breakpoint" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "BreakpointRemoved", + "Parameters": [ + { + "Name": "breakpoint", + "Type": { + "Category": "Class", + "Name": "Breakpoint" + } + }, + { + "Name": "reason", + "Type": { + "Category": "Enum", + "Name": "BreakpointRemoveReason" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Paused", + "Parameters": [ + { + "Name": "pausedState", + "Type": { + "Category": "Class", + "Name": "PausedState" + } + }, + { + "Name": "reason", + "Type": { + "Category": "Enum", + "Name": "DebuggerPauseReason" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Resumed", + "Parameters": [ + { + "Name": "pausedState", + "Type": { + "Category": "Class", + "Name": "PausedState" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "DebuggerConnection", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "LocalDebuggerConnection", + "Superclass": "DebuggerConnection", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Timeout", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "MemberType": "Function", + "Name": "ConnectLocal", + "Parameters": [ + { + "Name": "dataModel", + "Type": { + "Category": "Class", + "Name": "DataModel" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "FocusConnection", + "Parameters": [ + { + "Name": "connection", + "Type": { + "Category": "Class", + "Name": "DebuggerConnection" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetAvailableConnection", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "DebuggerConnection" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetConnectionById", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "DebuggerConnection" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ConnectionEnded", + "Parameters": [ + { + "Name": "connection", + "Type": { + "Category": "Class", + "Name": "DebuggerConnection" + } + }, + { + "Name": "reason", + "Type": { + "Category": "Enum", + "Name": "DebuggerEndReason" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ConnectionStarted", + "Parameters": [ + { + "Name": "connection", + "Type": { + "Category": "Class", + "Name": "DebuggerConnection" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "FocusChanged", + "Parameters": [ + { + "Name": "connection", + "Type": { + "Category": "Class", + "Name": "DebuggerConnection" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "DebuggerConnectionManager", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IsError", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IsSuccess", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Message", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RequestId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Status", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DebuggerStatus" + } + }, + { + "MemberType": "Function", + "Name": "GetArg", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "DebuggerLuaResponse", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "DebuggingEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Function", + "Name": "AddDebugger", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "EnableDebugging", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetDebuggers", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Resume", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StepIn", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StepOut", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StepOver", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "DebuggerAdded", + "Parameters": [ + { + "Name": "debugger", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "DebuggerRemoved", + "Parameters": [ + { + "Name": "debugger", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "DebuggerManager", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "EditBreakpoint", + "Parameters": [ + { + "Name": "metaBreakpointId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "EditWatch", + "Parameters": [ + { + "Name": "expression", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsConnectionForPlayDataModel", + "Parameters": [ + { + "Name": "debuggerConnectionId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "OpenExceptionMessagePopup", + "Parameters": [ + { + "Name": "exceptionMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "pausedLine", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "OpenScriptAtLine", + "Parameters": [ + { + "Name": "guid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "debuggerConnectionId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "line", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "showErrorOnFail", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Pause", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RemoveScriptLineMarkers", + "Parameters": [ + { + "Name": "debuggerConnectionId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "allMarkers", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Resume", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetCurrentThreadId", + "Parameters": [ + { + "Name": "debuggerThreadId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetScriptLineMarker", + "Parameters": [ + { + "Name": "guid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "debuggerConnectionId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "line", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "lineMarkerType", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetWatchExpressions", + "Parameters": [ + { + "Name": "expressions", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ExpressionAdded", + "Parameters": [ + { + "Name": "expression", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ExpressionsCleared", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "DebuggerUIService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Name", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Populated", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Type", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Value", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "VariableId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "VariablesCount", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "MemberType": "Function", + "Name": "GetVariableByIndex", + "Parameters": [ + { + "Name": "index", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "DebuggerVariable" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetVariableByName", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "DebuggerVariable" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "DebuggerVariable", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Expression", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "DebuggerWatch", + "Superclass": "Instance" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetDeviceId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "DeviceIdService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "SinglePlayer", + "MemberType": "Property", + "Name": "BehaviorType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DialogBehaviorType" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "25", + "MemberType": "Property", + "Name": "ConversationDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "GoodbyeChoiceActive", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "GoodbyeDialog", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "InUse", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "InitialPrompt", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "Help", + "MemberType": "Property", + "Name": "Purpose", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DialogPurpose" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "Neutral", + "MemberType": "Property", + "Name": "Tone", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DialogTone" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "TriggerDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "TriggerOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetCurrentPlayers", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetGuiObject", + "Parameters": [ + { + "Name": "gui", + "Type": { + "Category": "Class", + "Name": "BillboardGui" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetPlayerIsUsing", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "isUsing", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SignalDialogChoiceSelected", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "dialogChoice", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "DialogChoiceSelected", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "dialogChoice", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Dialog", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "GoodbyeChoiceActive", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "GoodbyeDialog", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "ResponseDialog", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "UserDialog", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "DialogChoice", + "Superclass": "Instance" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "DiscardEdits", + "Parameters": [ + { + "Name": "scripts", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetDraftStatus", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "DraftStatusCode" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetEditors", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RestoreScripts", + "Parameters": [ + { + "Name": "scripts", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ShowDiffsAgainstBase", + "Parameters": [ + { + "Name": "scripts", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ShowDiffsAgainstServer", + "Parameters": [ + { + "Name": "scripts", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ShowSourceDiffsAgainstCurrent", + "Parameters": [ + { + "Name": "sources", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "scripts", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CommitEdits", + "Parameters": [ + { + "Name": "scripts", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetDrafts", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "UpdateToLatestVersion", + "Parameters": [ + { + "Name": "scripts", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "CommitStatusChanged", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "status", + "Type": { + "Category": "Enum", + "Name": "DraftStatusCode" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "DraftAdded", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "DraftRemoved", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "DraftStatusChanged", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "EditorsListChanged", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "UpdateStatusChanged", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "status", + "Type": { + "Category": "Enum", + "Name": "DraftStatusCode" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "DraftsService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "AxisRotate", + "Parameters": [ + { + "Default": "X", + "Name": "axis", + "Type": { + "Category": "Enum", + "Name": "Axis" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "MouseDown", + "Parameters": [ + { + "Name": "mousePart", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "pointOnMousePart", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "parts", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "MouseMove", + "Parameters": [ + { + "Name": "mouseRay", + "Type": { + "Category": "DataType", + "Name": "Ray" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "MouseUp", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Dragger", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AlignDraggedObjects", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AngleSnapEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AngleSnapIncrement", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AnimateHover", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CollisionsEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DraggerCoordinateSpace", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DraggerCoordinateSpace" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DraggerMovementMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DraggerMovementMode" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "GeometrySnapColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "HoverAnimateFrequency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "HoverLineThickness", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "HoverThickness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "JointsEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "LinearSnapEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "LinearSnapIncrement", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PartSnapEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PivotSnapToGeometry", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ShowHover", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ShowPivotIndicator", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "DraggerService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "State", + "Default": "Unknown", + "MemberType": "Property", + "Name": "EditableStatus", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "EditableStatus" + } + } + ], + "MemoryCategory": "Instances", + "Name": "EditableService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "Base64Decode", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "DataType", + "Name": "buffer" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "buffer" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "Base64Encode", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "DataType", + "Name": "buffer" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "buffer" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "CompressBuffer", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "DataType", + "Name": "buffer" + } + }, + { + "Name": "algorithm", + "Type": { + "Category": "Enum", + "Name": "CompressionAlgorithm" + } + }, + { + "Default": "1", + "Name": "compressionLevel", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "buffer" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "ComputeBufferHash", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "DataType", + "Name": "buffer" + } + }, + { + "Name": "algorithm", + "Type": { + "Category": "Enum", + "Name": "HashAlgorithm" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "buffer" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "ComputeStringHash", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "algorithm", + "Type": { + "Category": "Enum", + "Name": "HashAlgorithm" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "DecompressBuffer", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "DataType", + "Name": "buffer" + } + }, + { + "Name": "algorithm", + "Type": { + "Category": "Enum", + "Name": "CompressionAlgorithm" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "buffer" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetDecompressedBufferSize", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "DataType", + "Name": "buffer" + } + }, + { + "Name": "algorithm", + "Type": { + "Category": "Enum", + "Name": "CompressionAlgorithm" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int?" + }, + "Security": "None", + "ThreadSafety": "Safe" + } + ], + "MemoryCategory": "Instances", + "Name": "EncodingService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "XYZ", + "MemberType": "Property", + "Name": "RotationOrder", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RotationOrder" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetAnglesAtTime", + "Parameters": [ + { + "Name": "time", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetRotationAtTime", + "Parameters": [ + { + "Name": "time", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "CFrame" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "X", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "FloatCurve" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "Y", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "FloatCurve" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "Z", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "FloatCurve" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "EulerRotationCurve", + "Superclass": "Instance" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "SendEventDeferred", + "Parameters": [ + { + "Name": "target", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventContext", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "additionalArgs", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SendEventImmediately", + "Parameters": [ + { + "Name": "target", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventContext", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "additionalArgs", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetRBXEvent", + "Parameters": [ + { + "Name": "target", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventContext", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "additionalArgs", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetRBXEventStream", + "Parameters": [ + { + "Name": "target", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventContext", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "additionalArgs", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "EventIngestService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "PrintHello", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnPolo", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ExampleV2Service", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "ScopeCheckUIComplete", + "Parameters": [ + { + "Name": "guid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "scopes", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "result", + "Type": { + "Category": "Enum", + "Name": "ScopeCheckResult" + } + }, + { + "Name": "metadata", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OpenAuthPrompt", + "Parameters": [ + { + "Name": "guid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "scopes", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "metadata", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ScopeCheckResult", + "Parameters": [ + { + "Name": "guid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "result", + "Type": { + "Category": "Enum", + "Name": "ScopeCheckResult" + } + }, + { + "Name": "token", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "scopes", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "metadata", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ExperienceAuthService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Social" + ], + "Write": [ + "Social" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "InviteMessageId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Social" + ], + "Write": [ + "Social" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "InviteUser", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Social" + ], + "Write": [ + "Social" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "LaunchData", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Social" + ], + "Write": [ + "Social" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "PromptMessage", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "ExperienceInviteOptions", + "Superclass": "Instance", + "Tags": [ + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Players", + "Social" + ], + "MemberType": "Function", + "Name": "InvokeOptInPromptClosed", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "Social" + ], + "MemberType": "Function", + "Name": "PromptOptIn", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "Social" + ], + "MemberType": "Function", + "Name": "CanPromptOptInAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "Social" + ], + "MemberType": "Event", + "Name": "OptInPromptClosed", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "Social" + ], + "MemberType": "Event", + "Name": "PromptOptInRequested", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ExperienceNotificationService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "ExecuteCrossExperienceCall", + "Parameters": [ + { + "Name": "callId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "params", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "successCallback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + }, + { + "Name": "errorCallback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPendingJoinAttempt", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LaunchExperience", + "Parameters": [ + { + "Name": "params", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LaunchExperienceFromSource", + "Parameters": [ + { + "Name": "params", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "source", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LaunchExperienceFromSourceWithCallback", + "Parameters": [ + { + "Name": "params", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "source", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RegisterForExperienceJoin", + "Parameters": [ + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptConnection" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RegisterForExperienceLeave", + "Parameters": [ + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptConnection" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StartCrossExperience", + "Parameters": [ + { + "Name": "type", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "params", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StopCrossExperience", + "Parameters": [ + { + "Name": "type", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "params", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnCrossExperienceStarted", + "Parameters": [ + { + "Name": "type", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "params", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnCrossExperienceStopped", + "Parameters": [ + { + "Name": "type", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "params", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnNewJoinAttempt", + "Parameters": [ + { + "Name": "params", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ExperienceService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "HiddenSelectionEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsInBackground", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsInCaptureMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "Default", + "MemberType": "Property", + "Name": "SelectionMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ExperienceStateCaptureSelectionMode" + } + }, + { + "MemberType": "Function", + "Name": "CanEnterCaptureMode", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ResetHighlight", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ToggleCaptureMode", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ItemSelectedInCaptureMode", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "ExperienceStateCaptureService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "ExitPlayback", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetCurrentPlaybackRestartFrames", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPlaybackCurrentFrame", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPlaybackMode", + "Parameters": [ + ], + "ReturnType": { + "Category": "Enum", + "Name": "ExperienceStateRecordingPlaybackMode" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetPlaybackFrame", + "Parameters": [ + { + "Name": "frame", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetPlaybackMode", + "Parameters": [ + { + "Name": "mode", + "Type": { + "Category": "Enum", + "Name": "ExperienceStateRecordingPlaybackMode" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetPlaybackPercentage", + "Parameters": [ + { + "Name": "percentage", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LoadPlaybackAsync", + "Parameters": [ + { + "Name": "uri", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "placeFileUri", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + }, + { + "Name": "mode", + "Type": { + "Category": "Enum", + "Name": "ExperienceStateRecordingLoadMode" + } + }, + { + "Name": "sourceType", + "Type": { + "Category": "Enum", + "Name": "ExperienceStateRecordingLoadSourceType" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PlaybackStatusUpdated", + "Parameters": [ + { + "Name": "percentage", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "currentFrameNumber", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ExperienceStateRecordingService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "BeginSearch", + "Parameters": [ + { + "Name": "root", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetAutocompleter", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "ExplorerFilterAutocompleter" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetErrors", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetLexemes", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetSearchResults", + "Parameters": [ + { + "Name": "maxCandidatesToExplore", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "HasMoreResults", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "InstancePassesFilter", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetFilter", + "Parameters": [ + { + "Name": "search", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ExplorerFilter", + "Superclass": "Instance", + "Tags": [ + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ReplaceRange", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RequiresOutsideContext", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Function", + "Name": "GetSuggestions", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ExplorerFilterAutocompleter", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetServiceVisibility", + "Parameters": [ + { + "Name": "service", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ExplorerServiceVisibilityService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "AvatarBehavior" + ] + }, + "Category": "Data", + "Default": "500000", + "MemberType": "Property", + "Name": "BlastPressure", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "AvatarBehavior" + ] + }, + "Category": "Data", + "Default": "4", + "MemberType": "Property", + "Name": "BlastRadius", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "AvatarBehavior" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "DestroyJointRadiusPercent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "AvatarBehavior" + ] + }, + "Category": "Data", + "Default": "Craters", + "MemberType": "Property", + "Name": "ExplosionType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ExplosionType" + } + }, + { + "Capabilities": { + "Read": [ + "AvatarBehavior" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "LocalTransparencyModifier", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "AvatarBehavior" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Position", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "AvatarBehavior" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "TimeScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "AvatarBehavior" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "Visible", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": [ + "AvatarBehavior" + ], + "MemberType": "Event", + "Name": "Hit", + "Parameters": [ + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Name": "distance", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Explosion", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "Control", + "Default": "true", + "MemberType": "Property", + "Name": "AudioAnimationEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Control", + "Default": "FaceTrackingUninitialized", + "MemberType": "Property", + "Name": "FaceTrackingStatusEnum", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TrackerFaceTrackingStatus" + } + }, + { + "Category": "Control", + "Default": "false", + "MemberType": "Property", + "Name": "FlipHeadOrientation", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Control", + "Default": "true", + "MemberType": "Property", + "Name": "VideoAnimationEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Function", + "Name": "GetTrackerLodController", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "TrackerLodController" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Init", + "Parameters": [ + { + "Name": "videoEnabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "audioEnabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsStarted", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Start", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Step", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Stop", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "TrackerError", + "Parameters": [ + { + "Name": "error", + "Type": { + "Category": "Enum", + "Name": "TrackerError" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "TrackerPrompt", + "Parameters": [ + { + "Name": "prompt", + "Type": { + "Category": "Enum", + "Name": "TrackerPromptEvent" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "FaceAnimatorService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "ChinRaiser", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "ChinRaiserUpperLip", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Brows", + "Default": "0", + "MemberType": "Property", + "Name": "Corrugator", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Eyes", + "Default": "0", + "MemberType": "Property", + "Name": "EyesLookDown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Eyes", + "Default": "0", + "MemberType": "Property", + "Name": "EyesLookLeft", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Eyes", + "Default": "0", + "MemberType": "Property", + "Name": "EyesLookRight", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Eyes", + "Default": "0", + "MemberType": "Property", + "Name": "EyesLookUp", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "FlatPucker", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "Funneler", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "InternalOverrideFACSData", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Jaw", + "Default": "0", + "MemberType": "Property", + "Name": "JawDrop", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Jaw", + "Default": "0", + "MemberType": "Property", + "Name": "JawLeft", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Jaw", + "Default": "0", + "MemberType": "Property", + "Name": "JawRight", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Brows", + "Default": "0", + "MemberType": "Property", + "Name": "LeftBrowLowerer", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "LeftCheekPuff", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Eyes", + "Default": "0", + "MemberType": "Property", + "Name": "LeftCheekRaiser", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "LeftDimpler", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Eyes", + "Default": "0", + "MemberType": "Property", + "Name": "LeftEyeClosed", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Eyes", + "Default": "0", + "MemberType": "Property", + "Name": "LeftEyeUpperLidRaiser", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Brows", + "Default": "0", + "MemberType": "Property", + "Name": "LeftInnerBrowRaiser", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "LeftLipCornerDown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "LeftLipCornerPuller", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "LeftLipStretcher", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "LeftLowerLipDepressor", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Brows", + "Default": "0", + "MemberType": "Property", + "Name": "LeftNoseWrinkler", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Brows", + "Default": "0", + "MemberType": "Property", + "Name": "LeftOuterBrowRaiser", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "LeftUpperLipRaiser", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "LipPresser", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "LipsTogether", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "LowerLipSuck", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "MouthLeft", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "MouthRight", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "Pucker", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Brows", + "Default": "0", + "MemberType": "Property", + "Name": "RightBrowLowerer", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "RightCheekPuff", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Eyes", + "Default": "0", + "MemberType": "Property", + "Name": "RightCheekRaiser", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "RightDimpler", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Eyes", + "Default": "0", + "MemberType": "Property", + "Name": "RightEyeClosed", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Eyes", + "Default": "0", + "MemberType": "Property", + "Name": "RightEyeUpperLidRaiser", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Brows", + "Default": "0", + "MemberType": "Property", + "Name": "RightInnerBrowRaiser", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "RightLipCornerDown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "RightLipCornerPuller", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "RightLipStretcher", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "RightLowerLipDepressor", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Brows", + "Default": "0", + "MemberType": "Property", + "Name": "RightNoseWrinkler", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Brows", + "Default": "0", + "MemberType": "Property", + "Name": "RightOuterBrowRaiser", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "RightUpperLipRaiser", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tongue", + "Default": "0", + "MemberType": "Property", + "Name": "TongueDown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tongue", + "Default": "0", + "MemberType": "Property", + "Name": "TongueOut", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tongue", + "Default": "0", + "MemberType": "Property", + "Name": "TongueUp", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mouth", + "Default": "0", + "MemberType": "Property", + "Name": "UpperLipSuck", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "HasOverrideFACSData", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Event", + "Name": "InternalFacsOverrideChanged", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Animation", + "Name": "FaceControls", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Face", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "NormalId" + } + } + ], + "MemoryCategory": "Instances", + "Name": "FaceInstance", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "Color3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "ColorMap", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ColorMapContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "LocalTransparencyModifier", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "MetalnessMap", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "MetalnessMapContent", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "NormalMap", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "NormalMapContent", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "Rotation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "RoughnessMap", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "RoughnessMapContent", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "20", + "MemberType": "Property", + "Name": "Shiny", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "Specular", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "Texture", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "TextureContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "TexturePack", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "TexturePackMetadata", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "Transparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0, 0", + "MemberType": "Property", + "Name": "UVOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "1, 1", + "MemberType": "Property", + "Name": "UVScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "1", + "MemberType": "Property", + "Name": "ZIndex", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "MemoryCategory": "GraphicsTexture", + "Name": "Decal", + "Superclass": "FaceInstance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "OffsetStudsU", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "OffsetStudsV", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "2", + "MemberType": "Property", + "Name": "StudsPerTileU", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "2", + "MemberType": "Property", + "Name": "StudsPerTileV", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "GraphicsTexture", + "Name": "Texture", + "Superclass": "Decal" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "IsAvailable", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "InquiryAsync", + "Parameters": [ + { + "Name": "inquiryRequest", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "FacialAgeEstimationService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "State", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "BiometricDataConsent", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Function", + "Name": "IsAgeRestricted", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CheckOrRequestCameraPermission", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "FacialAnimationRecordingService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "Get", + "Parameters": [ + { + "Name": "label", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetWithPlayerId", + "Parameters": [ + { + "Name": "label", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "playerId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "FacialAnimationStreamingServiceStats", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "ServiceState", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "MemberType": "Function", + "Name": "GetStats", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "FacialAnimationStreamingServiceStats" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsAudioEnabled", + "Parameters": [ + { + "Name": "mask", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsPlaceEnabled", + "Parameters": [ + { + "Name": "mask", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsServerEnabled", + "Parameters": [ + { + "Name": "mask", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsVideoEnabled", + "Parameters": [ + { + "Name": "mask", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ResolveStateForUser", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "FacialAnimationStreamingServiceV2", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "FacialAnimationStreamingSubsessionStats", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ], + "Write": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FaceId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "NormalId" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ], + "Write": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "InOut", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "InOut" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ], + "Write": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "LeftRight", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "LeftRight" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ], + "Write": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "TopBottom", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TopBottom" + } + } + ], + "MemoryCategory": "Instances", + "Name": "Feature", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "Hole", + "Superclass": "Feature", + "Tags": [ + "Deprecated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "MotorFeature", + "Superclass": "Feature", + "Tags": [ + "Deprecated" + ] + }, + { + "Members": [ + { + "MemberType": "Event", + "Name": "FeatureTimeoutAttempt", + "Parameters": [ + { + "Name": "permanent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "startTime", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "duration", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "featureRestrictionAbuseVector", + "Type": { + "Category": "Enum", + "Name": "FeatureRestrictionAbuseVector" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "FeatureTimeoutRestored", + "Parameters": [ + { + "Name": "featureRestrictionAbuseVector", + "Type": { + "Category": "Enum", + "Name": "FeatureRestrictionAbuseVector" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RefreshFeatureRestrictions", + "Parameters": [ + { + "Name": "featureRestrictionAbuseVector", + "Type": { + "Category": "Enum", + "Name": "FeatureRestrictionAbuseVector" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ShowFeatureInterventionDetails", + "Parameters": [ + { + "Name": "featureRestrictionAbuseVector", + "Type": { + "Category": "Enum", + "Name": "FeatureRestrictionAbuseVector" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ShowFeatureInterventionDetailsV2", + "Parameters": [ + { + "Name": "featureRestrictionAbuseVector", + "Type": { + "Category": "Enum", + "Name": "FeatureRestrictionAbuseVector" + } + }, + { + "Name": "isGameJoin", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "TimeoutChatAttempt", + "Parameters": [ + { + "Name": "isPermanentTimeout", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "endTime", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "UpdateClientFeatureTimeout", + "Parameters": [ + { + "Name": "acknowledgeable", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "permanent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "startTime", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "duration", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "featureRestrictionAbuseVector", + "Type": { + "Category": "Enum", + "Name": "FeatureRestrictionAbuseVector" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "UpdateExperienceChatTimeout", + "Parameters": [ + { + "Name": "startTime", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "duration", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "UpdateFeatureTimeout", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "acknowledgeable", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "permanent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "startTime", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "duration", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "featureRestrictionAbuseVector", + "Type": { + "Category": "Enum", + "Name": "FeatureRestrictionAbuseVector" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "FeatureRestrictionManager", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "AssetRead" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Size", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetBinaryContents", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetTemporaryId", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "ContentId" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "File", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "OpenFileInWebBrowser", + "Parameters": [ + { + "Name": "folder", + "Type": { + "Category": "Enum", + "Name": "EngineFolder" + } + }, + { + "Name": "fileName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "OpenFolder", + "Parameters": [ + { + "Name": "folder", + "Type": { + "Category": "Enum", + "Name": "EngineFolder" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RevealFileInFolder", + "Parameters": [ + { + "Name": "folder", + "Type": { + "Category": "Enum", + "Name": "EngineFolder" + } + }, + { + "Name": "fileName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ListFilesInFolderAsync", + "Parameters": [ + { + "Name": "folder", + "Type": { + "Category": "Enum", + "Name": "EngineFolder" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "FileManagerService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "0.92549, 0.545098, 0.27451", + "MemberType": "Property", + "Name": "Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "9", + "MemberType": "Property", + "Name": "Heat", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "LocalTransparencyModifier", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "0.545098, 0.313726, 0.215686", + "MemberType": "Property", + "Name": "SecondaryColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "5", + "MemberType": "Property", + "Name": "Size", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "TimeScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "9", + "MemberType": "Property", + "Name": "heat_xml", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "5", + "MemberType": "Property", + "Name": "size", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "Size", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "5", + "MemberType": "Property", + "Name": "size_xml", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "FastForward", + "Parameters": [ + { + "Name": "numFrames", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Fire", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "FlagStandService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Length", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "\u0002", + "MemberType": "Property", + "Name": "ValuesAndTimes", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetKeyAtIndex", + "Parameters": [ + { + "Name": "index", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "FloatCurveKey" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetKeyIndicesAtTime", + "Parameters": [ + { + "Name": "time", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetKeys", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetValueAtTime", + "Parameters": [ + { + "Name": "time", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float?" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "InsertKey", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "DataType", + "Name": "FloatCurveKey" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "RemoveKeyAtIndex", + "Parameters": [ + { + "Name": "startingIndex", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Default": "1", + "Name": "count", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetKeys", + "Parameters": [ + { + "Name": "keys", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "FloatCurve", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "FlyweightService", + "Superclass": "Instance", + "Tags": [ + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "CSGDictionaryService", + "Superclass": "FlyweightService", + "Tags": [ + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "NonReplicatedCSGDictionaryService", + "Superclass": "FlyweightService", + "Tags": [ + "Service" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "2147483647", + "MemberType": "Property", + "Name": "ReplicatedGuiInsertionOrder", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "MemoryCategory": "Instances", + "Name": "Folder", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "AvatarBehavior" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "Visible", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "ForceField", + "Superclass": "Instance" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetPlatformFriends", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "FriendsUpdated", + "Parameters": [ + { + "Name": "friendData", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RemoteFriendEventSignal", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "event", + "Type": { + "Category": "Enum", + "Name": "FriendRequestEvent" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RemoteFriendStatusSignal", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "status", + "Type": { + "Category": "Enum", + "Name": "FriendStatus" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "FriendService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "Physics", + "Default": "true", + "MemberType": "Property", + "Name": "AllowSleep", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "?", + "MemberType": "Property", + "Name": "Description", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Settings", + "Default": "false", + "MemberType": "Property", + "Name": "HasMigratedSettingsToTestService", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Physics", + "Default": "true", + "MemberType": "Property", + "Name": "Is30FpsThrottleEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Physics", + "Default": "true", + "MemberType": "Property", + "Name": "PhysicsEnvironmentalThrottle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Settings", + "Default": "60", + "MemberType": "Property", + "Name": "Timeout", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "MemberType": "Function", + "Name": "Error", + "Parameters": [ + { + "Default": "", + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Failed", + "Parameters": [ + { + "Default": "", + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Pass", + "Parameters": [ + { + "Default": "", + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Passed", + "Parameters": [ + { + "Default": "", + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Warn", + "Parameters": [ + { + "Default": "", + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "FunctionalTest", + "Superclass": "Instance", + "Tags": [ + "Deprecated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Monetization" + ], + "MemberType": "Function", + "Name": "PlayerHasPass", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "gamePassId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "GamePassService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "Video", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "VideoCaptureEnabled", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Event", + "Name": "VideoRecordingChangeRequest", + "Parameters": [ + { + "Name": "recording", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "GameSettings", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "GamepadCursorEnabled", + "Security": { + "Read": "None", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "DisableGamepadCursor", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "EnableGamepadCursor", + "Parameters": [ + { + "Name": "guiObject", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetGamepadCursorPosition", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector2" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "SetGamepadCursorPosition", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "GamepadThumbstick1Changed", + "Parameters": [ + { + "Name": "event", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "GamepadService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GenerateMeshAsync", + "Parameters": [ + { + "Name": "inputs", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "intermediateResultCallback", + "Type": { + "Category": "DataType", + "Name": "Function?" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "GenerateModelAsync", + "Parameters": [ + { + "Name": "inputs", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "schema", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary?" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "InternalGenerateMeshAsync", + "Parameters": [ + { + "Name": "inputs", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "intermediateResultCallback", + "Type": { + "Category": "DataType", + "Name": "Function?" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "LoadGeneratedMeshAsync", + "Parameters": [ + { + "Name": "generationId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "MeshPart" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Function", + "Name": "LoadModelFromGlbAsync", + "Parameters": [ + { + "Name": "glbPath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Model" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Event", + "Name": "ReplicateGeneration", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "serializedModel", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DynamicGeneration" + ], + "MemberType": "Event", + "Name": "RequestGenerationReplication", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "GenerationService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "SignalChallengeAbandoned", + "Parameters": [ + { + "Name": "challengeID", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalChallengeCompleted", + "Parameters": [ + { + "Name": "challengeID", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "challengeType", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "challengeMetadata", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalChallengeInvalidated", + "Parameters": [ + { + "Name": "challengeID", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalChallengeLoaded", + "Parameters": [ + { + "Name": "challengeID", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalChallengeRequired", + "Parameters": [ + { + "Name": "challengeID", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "challengeType", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "challengeMetadata", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ChallengeAbandonedEvent", + "Parameters": [ + { + "Name": "challengeID", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ChallengeCompletedEvent", + "Parameters": [ + { + "Name": "challengeID", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "challengeType", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "challengeMetadata", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ChallengeInvalidatedEvent", + "Parameters": [ + { + "Name": "challengeID", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ChallengeLoadedEvent", + "Parameters": [ + { + "Name": "challengeID", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ChallengeRequiredEvent", + "Parameters": [ + { + "Name": "challengeID", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "challengeType", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "challengeMetadata", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "GenericChallengeService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "Geometry", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "CSG" + ], + "MemberType": "Function", + "Name": "CalculateConstraintsToPreserve", + "Parameters": [ + { + "Name": "source", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "destination", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Default": "nil", + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "CSG" + ], + "MemberType": "Function", + "Name": "GenerateFragmentSites", + "Parameters": [ + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Default": "nil", + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "CSG" + ], + "MemberType": "Function", + "Name": "TranscodeMesh", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "CSG" + ], + "MemberType": "Function", + "Name": "TranscodeModel", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "CSG" + ], + "MemberType": "Function", + "Name": "FragmentAsync", + "Parameters": [ + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Name": "sites", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Default": "nil", + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "CSG" + ], + "MemberType": "Function", + "Name": "HashMeshAsync", + "Parameters": [ + { + "Name": "meshId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "CSG" + ], + "MemberType": "Function", + "Name": "IntersectAsync", + "Parameters": [ + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "parts", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Default": "nil", + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "CSG" + ], + "MemberType": "Function", + "Name": "SubtractAsync", + "Parameters": [ + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "parts", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Default": "nil", + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "CSG" + ], + "MemberType": "Function", + "Name": "SweepPartAsync", + "Parameters": [ + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Name": "cframes", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Default": "nil", + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "MeshPart" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "CSG" + ], + "MemberType": "Function", + "Name": "UnionAsync", + "Parameters": [ + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "parts", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Default": "nil", + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "GeometryService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Font", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Font" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "RichText", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "20", + "MemberType": "Property", + "Name": "Size", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Text", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Width", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "GetTextBoundsParams", + "Superclass": "Instance", + "Tags": [ + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "OnUpdate", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptConnection" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "GetAsync", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "options", + "Type": { + "Category": "Class", + "Name": "DataStoreGetOptions" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "IncrementAsync", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "1", + "Name": "delta", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Default": "{}", + "Name": "userIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Default": "nil", + "Name": "options", + "Type": { + "Category": "Class", + "Name": "DataStoreIncrementOptions" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "RemoveAsync", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "SetAsync", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Default": "{}", + "Name": "userIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Default": "nil", + "Name": "options", + "Type": { + "Category": "Class", + "Name": "DataStoreSetOptions" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "UpdateAsync", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "transformFunction", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "GlobalDataStore", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "GetVersionAsync", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "version", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "GetVersionAtTimeAsync", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "timestamp", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "ListKeysAsync", + "Parameters": [ + { + "Default": "", + "Name": "prefix", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "0", + "Name": "pageSize", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Default": "", + "Name": "cursor", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "false", + "Name": "excludeDeleted", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "DataStoreKeyPages" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "ListVersionsAsync", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "Ascending", + "Name": "sortDirection", + "Type": { + "Category": "Enum", + "Name": "SortDirection" + } + }, + { + "Default": "0", + "Name": "minDate", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Default": "0", + "Name": "maxDate", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Default": "0", + "Name": "pageSize", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "DataStoreVersionPages" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "RemoveVersionAsync", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "version", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "DataStore", + "Superclass": "GlobalDataStore", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "GetSortedAsync", + "Parameters": [ + { + "Name": "ascending", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pagesize", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "minValue", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Name": "maxValue", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "DataStorePages" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "OrderedDataStore", + "Superclass": "GlobalDataStore", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Groups" + ], + "MemberType": "Function", + "Name": "PromptJoinCompleted", + "Parameters": [ + { + "Name": "groupId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "groupMembershipStatus", + "Type": { + "Category": "Enum", + "Name": "GroupMembershipStatus" + } + }, + { + "Name": "errorMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Groups" + ], + "MemberType": "Function", + "Name": "GetAlliesAsync", + "Parameters": [ + { + "Name": "groupId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "StandardPages" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Groups" + ], + "MemberType": "Function", + "Name": "GetEnemiesAsync", + "Parameters": [ + { + "Name": "groupId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "StandardPages" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Groups" + ], + "MemberType": "Function", + "Name": "GetGroupInfoAsync", + "Parameters": [ + { + "Name": "groupId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Groups" + ], + "MemberType": "Function", + "Name": "GetGroupsAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Groups" + ], + "MemberType": "Function", + "Name": "PromptJoinAsync", + "Parameters": [ + { + "Name": "groupId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "GroupMembershipStatus" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Groups" + ], + "MemberType": "Event", + "Name": "ShowJoinPrompt", + "Parameters": [ + { + "Name": "groupId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "GroupService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "GuiBase", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AbsolutePosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "Unsafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AbsoluteRotation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "Unsafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AbsoluteSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "Unsafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ActiveQueryNames", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Localization", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AutoLocalize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Debugging", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ClippedRect", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Rect" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Debugging", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IsNotOccluded", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Localization", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Localize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "AutoLocalize", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Debugging", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RawRect2D", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Rect" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ReplicatedInsertionOrder", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Localization", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RootLocalizationTable", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "LocalizationTable" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Selection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SelectionBehaviorDown", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SelectionBehavior" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Selection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SelectionBehaviorLeft", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SelectionBehavior" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Selection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SelectionBehaviorRight", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SelectionBehavior" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Selection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SelectionBehaviorUp", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SelectionBehavior" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Selection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SelectionGroup", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Debugging", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "TotalGroupScale", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "SelectionChanged", + "Parameters": [ + { + "Name": "amISelected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "previousSelection", + "Type": { + "Category": "Class", + "Name": "GuiObject" + } + }, + { + "Name": "newSelection", + "Type": { + "Category": "Class", + "Name": "GuiObject" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "GuiBase2d", + "Superclass": "GuiBase", + "Tags": [ + "NotCreatable", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Active", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AnchorPoint", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AutomaticSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AutomaticSize" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BackgroundColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BackgroundColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BackgroundTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BorderColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BorderColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BorderMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "BorderMode" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BorderSizePixel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ClipsDescendants", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "EventReplicator", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "DragBeginConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "EventReplicator", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "DragStoppedConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Draggable", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "GuiState", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "GuiState" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Interactable", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "LayoutOrder", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "EventReplicator", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MouseEnterConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "EventReplicator", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MouseLeaveConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "EventReplicator", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MouseMovedConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "EventReplicator", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MouseWheelBackwardConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "EventReplicator", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MouseWheelForwardConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Selection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "NextSelectionDown", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "GuiObject" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Selection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "NextSelectionLeft", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "GuiObject" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Selection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "NextSelectionRight", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "GuiObject" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Selection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "NextSelectionUp", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "GuiObject" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Position", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Rotation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Selection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Selectable", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SelectionImageObject", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "GuiObject" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Selection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SelectionOrder", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SelectionRect2D", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "Unsafe", + "ValueType": { + "Category": "DataType", + "Name": "Rect" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Size", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SizeConstraint", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SizeConstraint" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Transparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Visible", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ZIndex", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "TweenPosition", + "Parameters": [ + { + "Name": "endPosition", + "Type": { + "Category": "DataType", + "Name": "UDim2" + } + }, + { + "Default": "Out", + "Name": "easingDirection", + "Type": { + "Category": "Enum", + "Name": "EasingDirection" + } + }, + { + "Default": "Quad", + "Name": "easingStyle", + "Type": { + "Category": "Enum", + "Name": "EasingStyle" + } + }, + { + "Default": "1", + "Name": "time", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Default": "false", + "Name": "override", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Default": "nil", + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "TweenSize", + "Parameters": [ + { + "Name": "endSize", + "Type": { + "Category": "DataType", + "Name": "UDim2" + } + }, + { + "Default": "Out", + "Name": "easingDirection", + "Type": { + "Category": "Enum", + "Name": "EasingDirection" + } + }, + { + "Default": "Quad", + "Name": "easingStyle", + "Type": { + "Category": "Enum", + "Name": "EasingStyle" + } + }, + { + "Default": "1", + "Name": "time", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Default": "false", + "Name": "override", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Default": "nil", + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "TweenSizeAndPosition", + "Parameters": [ + { + "Name": "endSize", + "Type": { + "Category": "DataType", + "Name": "UDim2" + } + }, + { + "Name": "endPosition", + "Type": { + "Category": "DataType", + "Name": "UDim2" + } + }, + { + "Default": "Out", + "Name": "easingDirection", + "Type": { + "Category": "Enum", + "Name": "EasingDirection" + } + }, + { + "Default": "Quad", + "Name": "easingStyle", + "Type": { + "Category": "Enum", + "Name": "EasingStyle" + } + }, + { + "Default": "1", + "Name": "time", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Default": "false", + "Name": "override", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Default": "nil", + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "DragBegin", + "Parameters": [ + { + "Name": "initialPosition", + "Type": { + "Category": "DataType", + "Name": "UDim2" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "DragStopped", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "InputBegan", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "Class", + "Name": "InputObject" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "InputChanged", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "Class", + "Name": "InputObject" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "InputEnded", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "Class", + "Name": "InputObject" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "MouseEnter", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "MouseLeave", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "MouseMoved", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "MouseWheelBackward", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "MouseWheelForward", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "SelectionGained", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "SelectionLost", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "TouchLongPress", + "Parameters": [ + { + "Name": "touchPositions", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "state", + "Type": { + "Category": "Enum", + "Name": "UserInputState" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "TouchPan", + "Parameters": [ + { + "Name": "touchPositions", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "totalTranslation", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "velocity", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "state", + "Type": { + "Category": "Enum", + "Name": "UserInputState" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "TouchPinch", + "Parameters": [ + { + "Name": "touchPositions", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "scale", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "velocity", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "state", + "Type": { + "Category": "Enum", + "Name": "UserInputState" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "TouchRotate", + "Parameters": [ + { + "Name": "touchPositions", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "rotation", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "velocity", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "state", + "Type": { + "Category": "Enum", + "Name": "UserInputState" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "TouchSwipe", + "Parameters": [ + { + "Name": "swipeDirection", + "Type": { + "Category": "Enum", + "Name": "SwipeDirection" + } + }, + { + "Name": "numberOfTouches", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "TouchTap", + "Parameters": [ + { + "Name": "touchPositions", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Gui", + "Name": "GuiObject", + "Superclass": "GuiBase2d", + "Tags": [ + "NotCreatable", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "GroupColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "GroupTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "ResolutionScale", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Gui", + "Name": "CanvasGroup", + "Superclass": "GuiObject" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "Custom", + "MemberType": "Property", + "Name": "Style", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "FrameStyle" + } + } + ], + "MemoryCategory": "Gui", + "Name": "Frame", + "Superclass": "GuiObject" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AutoButtonColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Haptic", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "HoverHapticEffect", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "HapticEffect" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Modal", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "EventReplicator", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MouseButton1ClickConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "EventReplicator", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MouseButton1DownConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "EventReplicator", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MouseButton1UpConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "EventReplicator", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MouseButton2ClickConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "EventReplicator", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MouseButton2DownConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "EventReplicator", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MouseButton2UpConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Haptic", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PressHapticEffect", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "HapticEffect" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Selection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Selected", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Style", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ButtonStyle" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "Activated", + "Parameters": [ + { + "Name": "inputObject", + "Type": { + "Category": "Class", + "Name": "InputObject" + } + }, + { + "Name": "clickCount", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "MouseButton1Click", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "MouseButton1Down", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "MouseButton1Up", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "MouseButton2Click", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "MouseButton2Down", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "MouseButton2Up", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "SecondaryActivated", + "Parameters": [ + { + "Name": "inputObject", + "Type": { + "Category": "Class", + "Name": "InputObject" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Gui", + "Name": "GuiButton", + "Superclass": "GuiObject", + "Tags": [ + "NotCreatable", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "0, 0", + "MemberType": "Property", + "Name": "ContentImageSize", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "", + "MemberType": "Property", + "Name": "HoverImage", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "HoverImageContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "", + "MemberType": "Property", + "Name": "Image", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "ImageColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ImageContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "0, 0", + "MemberType": "Property", + "Name": "ImageRectOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "0, 0", + "MemberType": "Property", + "Name": "ImageRectSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "0", + "MemberType": "Property", + "Name": "ImageTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "false", + "MemberType": "Property", + "Name": "IsLoaded", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "", + "MemberType": "Property", + "Name": "PressedImage", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "PressedImageContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "Default", + "MemberType": "Property", + "Name": "ResampleMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ResamplerMode" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "Stretch", + "MemberType": "Property", + "Name": "ScaleType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ScaleType" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "0, 0, 0, 0", + "MemberType": "Property", + "Name": "SliceCenter", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Rect" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "1", + "MemberType": "Property", + "Name": "SliceScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "{1, 0}, {1, 0}", + "MemberType": "Property", + "Name": "TileSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim2" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetEnableContentImageSizeChangedEvents", + "Parameters": [ + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Gui", + "Name": "ImageButton", + "Superclass": "GuiButton" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Confidential", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "Button", + "MemberType": "Property", + "Name": "ContentText", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "Legacy", + "MemberType": "Property", + "Name": "Font", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "Font" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "FontFace", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Font" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "Size8", + "MemberType": "Property", + "Name": "FontSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "TextSize", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "FontSize" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "1", + "MemberType": "Property", + "Name": "LineHeight", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "", + "MemberType": "Property", + "Name": "LocalizationMatchIdentifier", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "", + "MemberType": "Property", + "Name": "LocalizationMatchedSourceText", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "LocalizedText", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "-1", + "MemberType": "Property", + "Name": "MaxVisibleGraphemes", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "", + "MemberType": "Property", + "Name": "OpenTypeFeatures", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "", + "MemberType": "Property", + "Name": "OpenTypeFeaturesError", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "false", + "MemberType": "Property", + "Name": "RichText", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "Button", + "MemberType": "Property", + "Name": "Text", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "0, 0", + "MemberType": "Property", + "Name": "TextBounds", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "TextColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "0.105882, 0.164706, 0.207843", + "MemberType": "Property", + "Name": "TextColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "Auto", + "MemberType": "Property", + "Name": "TextDirection", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TextDirection" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "false", + "MemberType": "Property", + "Name": "TextFits", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "false", + "MemberType": "Property", + "Name": "TextScaled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "8", + "MemberType": "Property", + "Name": "TextSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "TextStrokeColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "1", + "MemberType": "Property", + "Name": "TextStrokeTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "0", + "MemberType": "Property", + "Name": "TextTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "None", + "MemberType": "Property", + "Name": "TextTruncate", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TextTruncate" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "false", + "MemberType": "Property", + "Name": "TextWrap", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "TextWrapped", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "false", + "MemberType": "Property", + "Name": "TextWrapped", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "Center", + "MemberType": "Property", + "Name": "TextXAlignment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TextXAlignment" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "Center", + "MemberType": "Property", + "Name": "TextYAlignment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TextYAlignment" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetTextFromInput", + "Parameters": [ + { + "Name": "text", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Gui", + "Name": "TextButton", + "Superclass": "GuiButton" + }, + { + "Members": [ + ], + "MemoryCategory": "Gui", + "Name": "GuiLabel", + "Superclass": "GuiObject", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "0, 0", + "MemberType": "Property", + "Name": "ContentImageSize", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "", + "MemberType": "Property", + "Name": "Image", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "ImageColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ImageContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "0, 0", + "MemberType": "Property", + "Name": "ImageRectOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "0, 0", + "MemberType": "Property", + "Name": "ImageRectSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "0", + "MemberType": "Property", + "Name": "ImageTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "false", + "MemberType": "Property", + "Name": "IsLoaded", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "Default", + "MemberType": "Property", + "Name": "ResampleMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ResamplerMode" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "Stretch", + "MemberType": "Property", + "Name": "ScaleType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ScaleType" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "0, 0, 0, 0", + "MemberType": "Property", + "Name": "SliceCenter", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Rect" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "1", + "MemberType": "Property", + "Name": "SliceScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "{1, 0}, {1, 0}", + "MemberType": "Property", + "Name": "TileSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim2" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetEnableContentImageSizeChangedEvents", + "Parameters": [ + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Gui", + "Name": "ImageLabel", + "Superclass": "GuiLabel" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Confidential", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "Label", + "MemberType": "Property", + "Name": "ContentText", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "Legacy", + "MemberType": "Property", + "Name": "Font", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "Font" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "FontFace", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Font" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "Size8", + "MemberType": "Property", + "Name": "FontSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "TextSize", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "FontSize" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "1", + "MemberType": "Property", + "Name": "LineHeight", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "", + "MemberType": "Property", + "Name": "LocalizationMatchIdentifier", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "", + "MemberType": "Property", + "Name": "LocalizationMatchedSourceText", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "LocalizedText", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "-1", + "MemberType": "Property", + "Name": "MaxVisibleGraphemes", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "", + "MemberType": "Property", + "Name": "OpenTypeFeatures", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "", + "MemberType": "Property", + "Name": "OpenTypeFeaturesError", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "false", + "MemberType": "Property", + "Name": "RichText", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "Label", + "MemberType": "Property", + "Name": "Text", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "0, 0", + "MemberType": "Property", + "Name": "TextBounds", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "TextColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "0.105882, 0.164706, 0.207843", + "MemberType": "Property", + "Name": "TextColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "Auto", + "MemberType": "Property", + "Name": "TextDirection", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TextDirection" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "false", + "MemberType": "Property", + "Name": "TextFits", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "false", + "MemberType": "Property", + "Name": "TextScaled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "8", + "MemberType": "Property", + "Name": "TextSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "TextStrokeColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "1", + "MemberType": "Property", + "Name": "TextStrokeTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "0", + "MemberType": "Property", + "Name": "TextTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "None", + "MemberType": "Property", + "Name": "TextTruncate", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TextTruncate" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "false", + "MemberType": "Property", + "Name": "TextWrap", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "TextWrapped", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "false", + "MemberType": "Property", + "Name": "TextWrapped", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "Center", + "MemberType": "Property", + "Name": "TextXAlignment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TextXAlignment" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "Center", + "MemberType": "Property", + "Name": "TextYAlignment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TextYAlignment" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetTextFromInput", + "Parameters": [ + { + "Name": "text", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Gui", + "Name": "TextLabel", + "Superclass": "GuiLabel" + }, + { + "Members": [ + ], + "MemoryCategory": "Gui", + "Name": "RelativeGui", + "Superclass": "GuiObject", + "Tags": [ + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "0, 0", + "MemberType": "Property", + "Name": "AbsoluteCanvasSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "Unsafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "0, 0", + "MemberType": "Property", + "Name": "AbsoluteWindowSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "Unsafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "None", + "MemberType": "Property", + "Name": "AutomaticCanvasSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AutomaticSize" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "rbxasset://textures/ui/Scroll/scroll-bottom.png", + "MemberType": "Property", + "Name": "BottomImage", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "BottomImageContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "0, 0", + "MemberType": "Property", + "Name": "CanvasPosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "{0, 0}, {2, 0}", + "MemberType": "Property", + "Name": "CanvasSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "None", + "MemberType": "Property", + "Name": "DraggingScrollBar", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DraggingScrollBar" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "WhenScrollable", + "MemberType": "Property", + "Name": "ElasticBehavior", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ElasticBehavior" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Debugging", + "Default": "0, 0, 0, 0", + "MemberType": "Property", + "Name": "HorizontalBarRect", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Rect" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "None", + "MemberType": "Property", + "Name": "HorizontalScrollBarInset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ScrollBarInset" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Debugging", + "Default": "0, 0", + "MemberType": "Property", + "Name": "MaxCanvasPosition", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "rbxasset://textures/ui/Scroll/scroll-middle.png", + "MemberType": "Property", + "Name": "MidImage", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "MidImageContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "ScrollBarImageColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "0", + "MemberType": "Property", + "Name": "ScrollBarImageTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "12", + "MemberType": "Property", + "Name": "ScrollBarThickness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "1", + "MemberType": "Property", + "Name": "ScrollRate", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "0, 0", + "MemberType": "Property", + "Name": "ScrollVelocity", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "XY", + "MemberType": "Property", + "Name": "ScrollingDirection", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ScrollingDirection" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "true", + "MemberType": "Property", + "Name": "ScrollingEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "true", + "MemberType": "Property", + "Name": "SmoothScroll", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "rbxasset://textures/ui/Scroll/scroll-top.png", + "MemberType": "Property", + "Name": "TopImage", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "TopImageContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Debugging", + "Default": "0, 0, 0, 0", + "MemberType": "Property", + "Name": "VerticalBarRect", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Rect" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "None", + "MemberType": "Property", + "Name": "VerticalScrollBarInset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ScrollBarInset" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Scrolling", + "Default": "Right", + "MemberType": "Property", + "Name": "VerticalScrollBarPosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "VerticalScrollBarPosition" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "ClearInertialScrolling", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetSampledInertialVelocity", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector2" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetScrollVelocity", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector2" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "ResetScrollVelocity", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "ScrollToTop", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Gui", + "Name": "ScrollingFrame", + "Superclass": "GuiObject" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "ClearTextOnFocus", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Confidential", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "TextBox", + "MemberType": "Property", + "Name": "ContentText", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "CursorPosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "Legacy", + "MemberType": "Property", + "Name": "Font", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "Font" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "FontFace", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Font" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "Size8", + "MemberType": "Property", + "Name": "FontSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "TextSize", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "FontSize" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "1", + "MemberType": "Property", + "Name": "LineHeight", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "", + "MemberType": "Property", + "Name": "LocalizationMatchIdentifier", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "", + "MemberType": "Property", + "Name": "LocalizationMatchedSourceText", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "", + "MemberType": "Property", + "Name": "LocalizedPlaceholderText", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "ManualFocusRelease", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "-1", + "MemberType": "Property", + "Name": "MaxVisibleGraphemes", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "MultiLine", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "", + "MemberType": "Property", + "Name": "OpenTypeFeatures", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "", + "MemberType": "Property", + "Name": "OpenTypeFeaturesError", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "OverlayNativeInput", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "0.7, 0.7, 0.7", + "MemberType": "Property", + "Name": "PlaceholderColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "", + "MemberType": "Property", + "Name": "PlaceholderText", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "Default", + "MemberType": "Property", + "Name": "ReturnKeyType", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ReturnKeyType" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "false", + "MemberType": "Property", + "Name": "RichText", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "-1", + "MemberType": "Property", + "Name": "SelectionStart", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "ShouldEmitReturnEvents", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "ShouldEmitTabEvents", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "ShouldEmitUpAndDownArrowEvents", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "ShowNativeInput", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "TextBox", + "MemberType": "Property", + "Name": "Text", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "0, 0", + "MemberType": "Property", + "Name": "TextBounds", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "TextColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "0.105882, 0.164706, 0.207843", + "MemberType": "Property", + "Name": "TextColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "Auto", + "MemberType": "Property", + "Name": "TextDirection", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TextDirection" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "TextEditable", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "false", + "MemberType": "Property", + "Name": "TextFits", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "Default", + "MemberType": "Property", + "Name": "TextInputType", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TextInputType" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "false", + "MemberType": "Property", + "Name": "TextScaled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "8", + "MemberType": "Property", + "Name": "TextSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "TextStrokeColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "1", + "MemberType": "Property", + "Name": "TextStrokeTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "0", + "MemberType": "Property", + "Name": "TextTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "None", + "MemberType": "Property", + "Name": "TextTruncate", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TextTruncate" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "false", + "MemberType": "Property", + "Name": "TextWrap", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "TextWrapped", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "false", + "MemberType": "Property", + "Name": "TextWrapped", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "Center", + "MemberType": "Property", + "Name": "TextXAlignment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TextXAlignment" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Text", + "Default": "Center", + "MemberType": "Property", + "Name": "TextYAlignment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TextYAlignment" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "CaptureFocus", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "IsFocused", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "ReleaseFocus", + "Parameters": [ + { + "Default": "false", + "Name": "submitted", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "ResetKeyboardMode", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetTextFromInput", + "Parameters": [ + { + "Name": "text", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "FocusLost", + "Parameters": [ + { + "Name": "enterPressed", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "inputThatCausedFocusLoss", + "Type": { + "Category": "Class", + "Name": "InputObject" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "Focused", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "ReturnPressedFromOnScreenKeyboard", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Gui", + "Name": "TextBox", + "Superclass": "GuiObject" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Video", + "Default": "Default", + "MemberType": "Property", + "Name": "ResampleMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ResamplerMode" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Video", + "Default": "Stretch", + "MemberType": "Property", + "Name": "ScaleType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ScaleType" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Video", + "Default": "{1, 0}, {1, 0}", + "MemberType": "Property", + "Name": "TileSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Video", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "VideoColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Video", + "Default": "0, 0", + "MemberType": "Property", + "Name": "VideoRectOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Video", + "Default": "0, 0", + "MemberType": "Property", + "Name": "VideoRectSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Video", + "Default": "0", + "MemberType": "Property", + "Name": "VideoTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Gui", + "Name": "VideoDisplay", + "Superclass": "GuiObject", + "Tags": [ + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Video", + "Default": "false", + "MemberType": "Property", + "Name": "IsLoaded", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Video", + "Default": "false", + "MemberType": "Property", + "Name": "Looped", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Video", + "Default": "false", + "MemberType": "Property", + "Name": "Playing", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Video", + "Default": "false", + "MemberType": "Property", + "Name": "PlayingReplicating", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Video", + "Default": "0, 0", + "MemberType": "Property", + "Name": "Resolution", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Video", + "Default": "0", + "MemberType": "Property", + "Name": "TimeLength", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Video", + "Default": "0", + "MemberType": "Property", + "Name": "TimePosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Video", + "Default": "0", + "MemberType": "Property", + "Name": "TimePositionReplicating", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Video", + "Default": "", + "MemberType": "Property", + "Name": "Video", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Video", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "VideoContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Video", + "Default": "1", + "MemberType": "Property", + "Name": "Volume", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "Pause", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "Play", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetStudioPreview", + "Parameters": [ + { + "Name": "isPreview", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "DidLoop", + "Parameters": [ + { + "Name": "video", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "Ended", + "Parameters": [ + { + "Name": "video", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "Loaded", + "Parameters": [ + { + "Name": "video", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "Paused", + "Parameters": [ + { + "Name": "video", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "Played", + "Parameters": [ + { + "Name": "video", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "PlayingUpdatedFromServer", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "TimePositionUpdatedFromServer", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Gui", + "Name": "VideoFrame", + "Superclass": "GuiObject" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "0.784314, 0.784314, 0.784314", + "MemberType": "Property", + "Name": "Ambient", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "CameraCFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "1.22173059", + "MemberType": "Property", + "Name": "CameraFieldOfView", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "CurrentCamera", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Camera" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "ImageColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "0", + "MemberType": "Property", + "Name": "ImageTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "false", + "MemberType": "Property", + "Name": "IsMirrored", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "0.54902, 0.54902, 0.54902", + "MemberType": "Property", + "Name": "LightColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "-1, -1, -1", + "MemberType": "Property", + "Name": "LightDirection", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "CaptureSnapshotAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "ContentId" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Gui", + "Name": "ViewportFrame", + "Superclass": "GuiObject" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ResetOnSpawn", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ZIndexBehavior", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ZIndexBehavior" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetGuiObjectsAtPosition", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetLayoutNodeTree", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "LayerCollector", + "Superclass": "GuiBase2d", + "Tags": [ + "NotCreatable", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Active", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Adornee", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "AlwaysOnTop", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "Brightness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "ClipsDescendants", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CurrentDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "DistanceLowerLimit", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "DistanceStep", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "-1", + "MemberType": "Property", + "Name": "DistanceUpperLimit", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "ExtentsOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "ExtentsOffsetWorldSpace", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "LightInfluence", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "INF", + "MemberType": "Property", + "Name": "MaxDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "PlayerToHideFrom", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "{0, 0}, {0, 0}", + "MemberType": "Property", + "Name": "Size", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0, 0", + "MemberType": "Property", + "Name": "SizeOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "StudsOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "StudsOffsetWorldSpace", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetScreenSpaceBounds", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "BillboardGui", + "Superclass": "LayerCollector" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Plugin", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Plugin" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Title", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "BindToClose", + "Parameters": [ + { + "Default": "nil", + "Name": "function", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetRelativeMousePosition", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector2" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "InputBegan", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "Class", + "Name": "InputObject" + } + }, + { + "Name": "gameProcessedEvent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "InputChanged", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "Class", + "Name": "InputObject" + } + }, + { + "Name": "gameProcessedEvent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "InputEnded", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "Class", + "Name": "InputObject" + } + }, + { + "Name": "gameProcessedEvent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "MouseEnter", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "MouseLeave", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "PluginDragDropped", + "Parameters": [ + { + "Name": "dragData", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "PluginDragEntered", + "Parameters": [ + { + "Name": "dragData", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "PluginDragLeft", + "Parameters": [ + { + "Name": "dragData", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "PluginDragMoved", + "Parameters": [ + { + "Name": "dragData", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "WindowFocusReleased", + "Parameters": [ + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "WindowFocused", + "Parameters": [ + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PluginGui", + "Superclass": "LayerCollector", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "HostWidgetWasRestored", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "RequestRaise", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "DockWidgetPluginGui", + "Superclass": "PluginGui", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "QWidgetPluginGui", + "Superclass": "PluginGui", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "true", + "MemberType": "Property", + "Name": "ClipToDeviceSafeArea", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "DisplayOrder", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IgnoreGuiInset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "OnTopOfCoreBlur", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "FullscreenExtension", + "MemberType": "Property", + "Name": "SafeAreaCompatibility", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SafeAreaCompatibility" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "CoreUISafeInsets", + "MemberType": "Property", + "Name": "ScreenInsets", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ScreenInsets" + } + } + ], + "MemoryCategory": "Instances", + "Name": "ScreenGui", + "Superclass": "LayerCollector" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "GuiMain", + "Superclass": "ScreenGui", + "Tags": [ + "Deprecated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Active", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Adornee", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Face", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "NormalId" + } + } + ], + "MemoryCategory": "Instances", + "Name": "SurfaceGuiBase", + "Superclass": "LayerCollector", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "HorizontalRectangle", + "MemberType": "Property", + "Name": "AdShape", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AdShape" + } + }, + { + "Capabilities": { + "Read": [ + "UI", + "Monetization" + ], + "Write": [ + "UI", + "Monetization" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "EnableVideoAds", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "FallbackImage", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "UI", + "Monetization" + ], + "Write": [ + "UI", + "Monetization" + ] + }, + "Category": "Behavior", + "Default": "Inactive", + "MemberType": "Property", + "Name": "Status", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AdUnitStatus" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetSingleReportAdInfo", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Map" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "HandleLuaUIEvent", + "Parameters": [ + { + "Name": "eventType", + "Type": { + "Category": "Enum", + "Name": "AdUIEventType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "forwardStateToLuaUI", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "AdEvent", + "Parameters": [ + { + "Name": "adEventType", + "Type": { + "Category": "Enum", + "Name": "AdEventType" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "ReportIsSubscribedToVideoCompletion", + "Parameters": [ + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "adGuiStateChanged", + "Parameters": [ + { + "Name": "adUIState", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Monetization" + ], + "MemberType": "Callback", + "Name": "OnAdEvent", + "Parameters": [ + { + "Name": "eventInfo", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "AdGui", + "Superclass": "SurfaceGuiBase" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "AlwaysOnTop", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "Brightness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Sizing", + "Default": "800, 600", + "MemberType": "Property", + "Name": "CanvasSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "ClipsDescendants", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "HorizontalCurvature", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "LightInfluence", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "MaxDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Sizing", + "Default": "50", + "MemberType": "Property", + "Name": "PixelsPerStud", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "Flat", + "MemberType": "Property", + "Name": "Shape", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SurfaceGuiShape" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Sizing", + "Default": "FixedSize", + "MemberType": "Property", + "Name": "SizingMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SurfaceGuiSizingMode" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "ToolPunchThroughDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "ZOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "SurfaceGui", + "Superclass": "SurfaceGuiBase" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "Color3", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Color3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Transparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Visible", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "GuiBase3d", + "Superclass": "GuiBase", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CycleOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "From", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "4", + "MemberType": "Property", + "Name": "StudsBetweenTextures", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "Texture", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Appearance", + "Default": "1, 1", + "MemberType": "Property", + "Name": "TextureSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "To", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "2", + "MemberType": "Property", + "Name": "Velocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "0.0625", + "MemberType": "Property", + "Name": "WireRadius", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "FloorWire", + "Superclass": "GuiBase3d", + "Tags": [ + "Deprecated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Adornee", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "MemoryCategory": "Instances", + "Name": "InstanceAdornment", + "Superclass": "GuiBase3d", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Appearance", + "Default": "0.150000006", + "MemberType": "Property", + "Name": "LineThickness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Appearance", + "Default": "false", + "MemberType": "Property", + "Name": "StudioSelectionBox", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SurfaceColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "SurfaceColor3", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Appearance", + "Default": "0.0509804, 0.411765, 0.67451", + "MemberType": "Property", + "Name": "SurfaceColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Appearance", + "Default": "1", + "MemberType": "Property", + "Name": "SurfaceTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "SelectionBox", + "Superclass": "InstanceAdornment" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Adornee", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "PVInstance" + } + } + ], + "MemoryCategory": "Instances", + "Name": "PVAdornment", + "Superclass": "GuiBase3d", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AdornCullingMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AdornCullingMode" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AlwaysOnTop", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "GizmoReference", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SizeRelativeOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ZIndex", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": [ + "Basic", + "UI" + ], + "MemberType": "Event", + "Name": "MouseButton1Down", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "UI" + ], + "MemberType": "Event", + "Name": "MouseButton1Up", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "UI" + ], + "MemberType": "Event", + "Name": "MouseEnter", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "UI" + ], + "MemberType": "Event", + "Name": "MouseLeave", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "HandleAdornment", + "Superclass": "PVAdornment", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "Default", + "MemberType": "Property", + "Name": "Shading", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AdornShading" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "Size", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "MemoryCategory": "Instances", + "Name": "BoxHandleAdornment", + "Superclass": "HandleAdornment" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "2", + "MemberType": "Property", + "Name": "Height", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Hollow", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "0.5", + "MemberType": "Property", + "Name": "Radius", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "Default", + "MemberType": "Property", + "Name": "Shading", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AdornShading" + } + } + ], + "MemoryCategory": "Instances", + "Name": "ConeHandleAdornment", + "Superclass": "HandleAdornment" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "360", + "MemberType": "Property", + "Name": "Angle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "Height", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "InnerRadius", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "Radius", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "Default", + "MemberType": "Property", + "Name": "Shading", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AdornShading" + } + } + ], + "MemoryCategory": "Instances", + "Name": "CylinderHandleAdornment", + "Superclass": "HandleAdornment" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "rbxasset://textures/SurfacesDefault.png", + "MemberType": "Property", + "Name": "Image", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "1, 1", + "MemberType": "Property", + "Name": "Size", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + } + ], + "MemoryCategory": "Instances", + "Name": "ImageHandleAdornment", + "Superclass": "HandleAdornment" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "5", + "MemberType": "Property", + "Name": "Length", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "Thickness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "LineHandleAdornment", + "Superclass": "HandleAdornment" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "2", + "MemberType": "Property", + "Name": "Height", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "Default", + "MemberType": "Property", + "Name": "Shading", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AdornShading" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "4", + "MemberType": "Property", + "Name": "Sides", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "Size", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "PyramidHandleAdornment", + "Superclass": "HandleAdornment" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "Radius", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "Default", + "MemberType": "Property", + "Name": "Shading", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AdornShading" + } + } + ], + "MemoryCategory": "Instances", + "Name": "SphereHandleAdornment", + "Superclass": "HandleAdornment" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "Scale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "Thickness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Basic", + "UI" + ], + "MemberType": "Function", + "Name": "AddLine", + "Parameters": [ + { + "Name": "from", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "to", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "UI" + ], + "MemberType": "Function", + "Name": "AddLines", + "Parameters": [ + { + "Name": "points", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "UI" + ], + "MemberType": "Function", + "Name": "AddPath", + "Parameters": [ + { + "Name": "points", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "loop", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "UI" + ], + "MemberType": "Function", + "Name": "AddText", + "Parameters": [ + { + "Name": "point", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "text", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "12", + "Name": "size", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "UI" + ], + "MemberType": "Function", + "Name": "Clear", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "WireframeHandleAdornment", + "Superclass": "HandleAdornment" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "A", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "B", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "C", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "Range", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "Thickness", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "FindPartOnParabola", + "Parameters": [ + { + "Name": "ignoreDescendentsTable", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ParabolaAdornment", + "Superclass": "PVAdornment" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SurfaceColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "SurfaceColor3", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Appearance", + "Default": "0.0509804, 0.411765, 0.67451", + "MemberType": "Property", + "Name": "SurfaceColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Appearance", + "Default": "1", + "MemberType": "Property", + "Name": "SurfaceTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "SelectionSphere", + "Superclass": "PVAdornment" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Adornee", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + } + ], + "MemoryCategory": "Instances", + "Name": "PartAdornment", + "Superclass": "GuiBase3d", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "HandlesBase", + "Superclass": "PartAdornment", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "UI", + "Input" + ] + }, + "Category": "Data", + "Default": "X, Y, Z", + "MemberType": "Property", + "Name": "Axes", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Axes" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI", + "Input" + ] + }, + "Category": "EventReplicator", + "Default": "0", + "MemberType": "Property", + "Name": "MouseButton1DownConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI", + "Input" + ] + }, + "Category": "EventReplicator", + "Default": "0", + "MemberType": "Property", + "Name": "MouseButton1UpConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI", + "Input" + ] + }, + "Category": "EventReplicator", + "Default": "0", + "MemberType": "Property", + "Name": "MouseDragConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI", + "Input" + ] + }, + "Category": "EventReplicator", + "Default": "0", + "MemberType": "Property", + "Name": "MouseEnterConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI", + "Input" + ] + }, + "Category": "EventReplicator", + "Default": "0", + "MemberType": "Property", + "Name": "MouseLeaveConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": [ + "Basic", + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "MouseButton1Down", + "Parameters": [ + { + "Name": "axis", + "Type": { + "Category": "Enum", + "Name": "Axis" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "MouseButton1Up", + "Parameters": [ + { + "Name": "axis", + "Type": { + "Category": "Enum", + "Name": "Axis" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "MouseDrag", + "Parameters": [ + { + "Name": "axis", + "Type": { + "Category": "Enum", + "Name": "Axis" + } + }, + { + "Name": "relativeAngle", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "deltaRadius", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "MouseEnter", + "Parameters": [ + { + "Name": "axis", + "Type": { + "Category": "Enum", + "Name": "Axis" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "MouseLeave", + "Parameters": [ + { + "Name": "axis", + "Type": { + "Category": "Enum", + "Name": "Axis" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ArcHandles", + "Superclass": "HandlesBase" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "UI", + "Input" + ] + }, + "Category": "Data", + "Default": "Right, Top, Back, Left, Bottom, Front", + "MemberType": "Property", + "Name": "Faces", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Faces" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI", + "Input" + ] + }, + "Category": "EventReplicator", + "Default": "0", + "MemberType": "Property", + "Name": "MouseButton1DownConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI", + "Input" + ] + }, + "Category": "EventReplicator", + "Default": "0", + "MemberType": "Property", + "Name": "MouseButton1UpConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI", + "Input" + ] + }, + "Category": "EventReplicator", + "Default": "0", + "MemberType": "Property", + "Name": "MouseDragConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI", + "Input" + ] + }, + "Category": "EventReplicator", + "Default": "0", + "MemberType": "Property", + "Name": "MouseEnterConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI", + "Input" + ] + }, + "Category": "EventReplicator", + "Default": "0", + "MemberType": "Property", + "Name": "MouseLeaveConnectionCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "UI", + "Input" + ] + }, + "Category": "Appearance", + "Default": "Resize", + "MemberType": "Property", + "Name": "Style", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "HandlesStyle" + } + }, + { + "Capabilities": [ + "Basic", + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "MouseButton1Down", + "Parameters": [ + { + "Name": "face", + "Type": { + "Category": "Enum", + "Name": "NormalId" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "MouseButton1Up", + "Parameters": [ + { + "Name": "face", + "Type": { + "Category": "Enum", + "Name": "NormalId" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "MouseDrag", + "Parameters": [ + { + "Name": "face", + "Type": { + "Category": "Enum", + "Name": "NormalId" + } + }, + { + "Name": "distance", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "MouseEnter", + "Parameters": [ + { + "Name": "face", + "Type": { + "Category": "Enum", + "Name": "NormalId" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "MouseLeave", + "Parameters": [ + { + "Name": "face", + "Type": { + "Category": "Enum", + "Name": "NormalId" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Handles", + "Superclass": "HandlesBase" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "Right", + "MemberType": "Property", + "Name": "TargetSurface", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "NormalId" + } + } + ], + "MemoryCategory": "Instances", + "Name": "SurfaceSelection", + "Superclass": "PartAdornment" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Humanoid", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Humanoid" + } + } + ], + "MemoryCategory": "Instances", + "Name": "SelectionLasso", + "Superclass": "GuiBase3d", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Part", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + } + ], + "MemoryCategory": "Instances", + "Name": "SelectionPartLasso", + "Superclass": "SelectionLasso", + "Tags": [ + "Deprecated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "UI" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Point", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "MemoryCategory": "Instances", + "Name": "SelectionPointLasso", + "Superclass": "SelectionLasso", + "Tags": [ + "Deprecated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Closed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Color3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "PropertiesSerialize", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Control Points", + "Default": "1", + "MemberType": "Property", + "Name": "SelectedControlPoint", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Control Points", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SelectedControlPointData", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Path2DControlPoint" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "Thickness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Transparency", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "Visible", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "ZIndex", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetBoundingRect", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Rect" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetControlPoint", + "Parameters": [ + { + "Name": "index", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Path2DControlPoint" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetControlPoints", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetLength", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetMaxControlPoints", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetPositionOnCurve", + "Parameters": [ + { + "Name": "t", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "UDim2" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetPositionOnCurveArcLength", + "Parameters": [ + { + "Name": "t", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "UDim2" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetSegmentCount", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetTangentOnCurve", + "Parameters": [ + { + "Name": "t", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector2" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetTangentOnCurveArcLength", + "Parameters": [ + { + "Name": "t", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector2" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "InsertControlPoint", + "Parameters": [ + { + "Name": "index", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "point", + "Type": { + "Category": "DataType", + "Name": "Path2DControlPoint" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "RemoveControlPoint", + "Parameters": [ + { + "Name": "index", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetControlPoints", + "Parameters": [ + { + "Name": "controlPoints", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "UpdateControlPoint", + "Parameters": [ + { + "Name": "index", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "point", + "Type": { + "Category": "DataType", + "Name": "Path2DControlPoint" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "ControlPointChanged", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Path2D", + "Superclass": "GuiBase" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI", + "Input" + ], + "Write": [ + "UI", + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AutoSelectGuiEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CoreEffectFolder", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Folder" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CoreGuiFolder", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Folder" + } + }, + { + "Capabilities": { + "Read": [ + "UI", + "Input" + ], + "Write": [ + "UI", + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CoreGuiNavigationEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "DisplayScalingMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DisplayScalingMode" + } + }, + { + "Capabilities": { + "Read": [ + "UI", + "Input" + ], + "Write": [ + "UI", + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "GuiNavigationEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IsModalDialog", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IsWindows", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MenuIsOpen", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PreferredTextSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PreferredTextSize" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PreferredTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ReducedMotionEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SelectedCoreObject", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "GuiObject" + } + }, + { + "Capabilities": { + "Read": [ + "UI", + "Input" + ], + "Write": [ + "UI", + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SelectedObject", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "GuiObject" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "TopbarInset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Rect" + } + }, + { + "Capabilities": { + "Read": [ + "UI", + "Input" + ], + "Write": [ + "UI", + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "TouchControlsEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ViewportDisplaySize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DisplaySize" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ViewportSizeInMM", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "AddCenterDialog", + "Parameters": [ + { + "Name": "dialog", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "centerDialogType", + "Type": { + "Category": "Enum", + "Name": "CenterDialogType" + } + }, + { + "Name": "showFunction", + "Type": { + "Category": "DataType", + "Name": "Function" + } + }, + { + "Name": "hideFunction", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "AddKey", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "AddSelectionParent", + "Parameters": [ + { + "Name": "selectionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "selectionParent", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "SelectionGroup", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "AddSelectionTuple", + "Parameters": [ + { + "Name": "selectionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "selections", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "SelectionGroup", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "AddSpecialKey", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Enum", + "Name": "SpecialKey" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "BroadcastNotification", + "Parameters": [ + { + "Name": "data", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "notificationType", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "ClearError", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "CloseInspectMenu", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "CloseStatsBasedOnInputString", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "DismissNotification", + "Parameters": [ + { + "Name": "notificationId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "ForceTenFootInterface", + "Parameters": [ + { + "Name": "isForced", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetBrickCount", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetClosestDialogToPosition", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetClosestVisibleDialogToPosition", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Dialog" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetEmotesMenuOpen", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetErrorCode", + "Parameters": [ + ], + "ReturnType": { + "Category": "Enum", + "Name": "ConnectionError" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetErrorDetails", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetErrorMessage", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetUiMessage", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetErrorType", + "Parameters": [ + ], + "ReturnType": { + "Category": "Enum", + "Name": "ConnectionError" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetGameplayPausedNotificationEnabled", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetGuiInset", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetGuiIsVisible", + "Parameters": [ + { + "Name": "guiType", + "Type": { + "Category": "Enum", + "Name": "GuiType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetHardwareSafeViewport", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector2" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetInsetArea", + "Parameters": [ + { + "Name": "screenInsets", + "Type": { + "Category": "Enum", + "Name": "ScreenInsets" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Rect" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetInspectMenuEnabled", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetNotificationTypeList", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetRawScreenScale", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetResolutionScale", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetSafeZoneOffsets", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetUiMessage", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Avatar" + ], + "MemberType": "Function", + "Name": "InspectPlayerFromHumanoidDescription", + "Parameters": [ + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Avatar" + ], + "MemberType": "Function", + "Name": "InspectPlayerFromUserId", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "InspectPlayerFromUserIdWithCtx", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "ctx", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "IsMemoryTrackerEnabled", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "IsTenFootInterface", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "OnNotificationDisplayed", + "Parameters": [ + { + "Name": "notificationId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "OnNotificationInteraction", + "Parameters": [ + { + "Name": "notificationId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "buttonIndex", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "OpenBrowserWindow", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "OpenNativeOverlay", + "Parameters": [ + { + "Name": "title", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "RemoveCenterDialog", + "Parameters": [ + { + "Name": "dialog", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "RemoveKey", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "RemoveSelectionGroup", + "Parameters": [ + { + "Name": "selectionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "SelectionGroup", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "RemoveSpecialKey", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Enum", + "Name": "SpecialKey" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "Select", + "Parameters": [ + { + "Name": "selectionParent", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SendNotification", + "Parameters": [ + { + "Name": "notificationInfo", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SendUIOcclusionMetricsForQueryRegion", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "UDim2" + } + }, + { + "Name": "size", + "Type": { + "Category": "DataType", + "Name": "UDim2" + } + }, + { + "Name": "regionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetEmotesMenuOpen", + "Parameters": [ + { + "Name": "isOpen", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetGameplayPausedNotificationEnabled", + "Parameters": [ + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetGlobalGuiInset", + "Parameters": [ + { + "Name": "x1", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y1", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "x2", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y2", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetHardwareSafeAreaInsets", + "Parameters": [ + { + "Name": "left", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "top", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "right", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "bottom", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetInspectMenuEnabled", + "Parameters": [ + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetMenuIsOpen", + "Parameters": [ + { + "Name": "open", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Default": "default", + "Name": "menuName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetPurchasePromptIsShown", + "Parameters": [ + { + "Name": "isShown", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetSafeZoneOffsets", + "Parameters": [ + { + "Name": "top", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "bottom", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "left", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "right", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetTopbarInset", + "Parameters": [ + { + "Name": "topbarInset", + "Type": { + "Category": "DataType", + "Name": "Rect" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetUiMessage", + "Parameters": [ + { + "Name": "msgType", + "Type": { + "Category": "Enum", + "Name": "UiMessageType" + } + }, + { + "Default": "errorCode", + "Name": "uiMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "ShowStatsBasedOnInputString", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "ToggleFullscreen", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "ToggleGuiIsVisibleForCaptures", + "Parameters": [ + { + "Name": "guiType", + "Type": { + "Category": "Enum", + "Name": "GuiType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "ToggleGuiIsVisibleIfAllowed", + "Parameters": [ + { + "Name": "guiType", + "Type": { + "Category": "Enum", + "Name": "GuiType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetScreenResolution", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector2" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "BrowserWindowClosed", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "CloseInspectMenuRequest", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "CoreGuiRenderOverflowed", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "EmotesMenuOpenChanged", + "Parameters": [ + { + "Name": "isOpen", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "ErrorMessageChanged", + "Parameters": [ + { + "Name": "newErrorMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "UiMessageChanged", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "GuiVisibilityChangedSignal", + "Parameters": [ + { + "Name": "guiType", + "Type": { + "Category": "Enum", + "Name": "GuiType" + } + }, + { + "Name": "visible", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "InspectMenuEnabledChangedSignal", + "Parameters": [ + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "InspectPlayerFromHumanoidDescriptionRequest", + "Parameters": [ + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "InspectPlayerFromUserIdWithCtxRequest", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "ctx", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "KeyPressed", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "modifiers", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "MenuClosed", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "MenuOpened", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "NativeClose", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "NetworkPausedEnabledChanged", + "Parameters": [ + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "Open9SliceEditor", + "Parameters": [ + { + "Name": "selectedImageObject", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "OpenStyleEditor", + "Parameters": [ + { + "Name": "styleBase", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "PurchasePromptShown", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "SafeZoneOffsetsChanged", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "ShowLeaveConfirmation", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "SpecialKeyPressed", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Enum", + "Name": "SpecialKey" + } + }, + { + "Name": "modifiers", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "UiMessageChanged", + "Parameters": [ + { + "Name": "msgType", + "Type": { + "Category": "Enum", + "Name": "UiMessageType" + } + }, + { + "Name": "newUiMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Callback", + "Name": "SendCoreUiNotification", + "Parameters": [ + { + "Name": "title", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "text", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "GuiService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "GuidRegistryService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Index1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Index1TposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Index2", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Index2TposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Index3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Index3TposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "IndexRange", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "IndexSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Middle1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Middle1TposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Middle2", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Middle2TposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Middle3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Middle3TposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "MiddleRange", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "MiddleSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Pinky1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Pinky1TposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Pinky2", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Pinky2TposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Pinky3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Pinky3TposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "PinkyRange", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "PinkySize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Ring1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Ring1TposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Ring2", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Ring2TposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Ring3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Ring3TposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RingRange", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "RingSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "None", + "MemberType": "Property", + "Name": "Side", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "HandRigDescriptionSide" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Thumb1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Thumb1TposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Thumb2", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Thumb2TposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Thumb3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Thumb3TposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "ThumbRange", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "ThumbSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetFingerControl", + "Parameters": [ + { + "Name": "fingerIndex", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetFingerTip", + "Parameters": [ + { + "Name": "fingerIndex", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "SetFingerControl", + "Parameters": [ + { + "Name": "fingerIndex", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "control", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "SetFingerTip", + "Parameters": [ + { + "Name": "fingerIndex", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "point", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Animation", + "Name": "HandRigDescription", + "Superclass": "Instance", + "Tags": [ + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Looped", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Position", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Data", + "Default": "3", + "MemberType": "Property", + "Name": "Radius", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Data", + "Default": "UIClick", + "MemberType": "Property", + "Name": "Type", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "HapticEffectType" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Waveform", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "FloatCurve" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "WaveformData", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "Play", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "SetWaveformKeys", + "Parameters": [ + { + "Name": "keys", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "Stop", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "Ended", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "HapticEffect", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetMotor", + "Parameters": [ + { + "Name": "inputType", + "Type": { + "Category": "Enum", + "Name": "UserInputType" + } + }, + { + "Name": "vibrationMotor", + "Type": { + "Category": "Enum", + "Name": "VibrationMotor" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "IsMotorSupported", + "Parameters": [ + { + "Name": "inputType", + "Type": { + "Category": "Enum", + "Name": "UserInputType" + } + }, + { + "Name": "vibrationMotor", + "Type": { + "Category": "Enum", + "Name": "VibrationMotor" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "IsVibrationSupported", + "Parameters": [ + { + "Name": "inputType", + "Type": { + "Category": "Enum", + "Name": "UserInputType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "SetMotor", + "Parameters": [ + { + "Name": "inputType", + "Type": { + "Category": "Enum", + "Name": "UserInputType" + } + }, + { + "Name": "vibrationMotor", + "Type": { + "Category": "Enum", + "Name": "VibrationMotor" + } + }, + { + "Name": "vibrationValues", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "HapticService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "HarmonyService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "ClientRequestDataAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ServerRequestDataAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnNewData", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "jsonString", + "Type": { + "Category": "DataType", + "Name": "buffer" + } + }, + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "compressedLength", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "uncompressedLength", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RequestData", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "HeapProfilerService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "HeatmapService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "CancelImportHeightmap", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsValidColormap", + "Parameters": [ + { + "Name": "colormapAssetId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsValidHeightmap", + "Parameters": [ + { + "Name": "heightmapAssetId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetImportHeightmapPaused", + "Parameters": [ + { + "Name": "paused", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetHeightmapPreviewAsync", + "Parameters": [ + { + "Name": "heightmapAssetId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ImportHeightmap", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3" + } + }, + { + "Name": "heightmapAssetId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Name": "colormapAssetId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Name": "defaultMaterial", + "Type": { + "Category": "Enum", + "Name": "Material" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ColormapHasUnknownPixels", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ProgressUpdate", + "Parameters": [ + { + "Name": "progressRatio", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "operation", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "HeightmapImporterService", + "Superclass": "Instance", + "Tags": [ + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "HSRData", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "HSRMeshIdData", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + } + ], + "MemoryCategory": "Instances", + "Name": "HiddenSurfaceRemovalAsset", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Adornee", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "AlwaysOnTop", + "MemberType": "Property", + "Name": "DepthMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "HighlightDepthMode" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "1, 0, 0", + "MemberType": "Property", + "Name": "FillColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "0.5", + "MemberType": "Property", + "Name": "FillTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "LineThickness", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "OutlineColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "OutlineTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "Standard", + "MemberType": "Property", + "Name": "ReservedId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ReservedHighlightId" + } + } + ], + "MemoryCategory": "Instances", + "Name": "Highlight", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "Hopper", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "Deprecated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetDocumentationUrl", + "Parameters": [ + { + "Name": "partialUrl", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetAsync", + "Parameters": [ + { + "Name": "apiUrlPath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "Default", + "Name": "priority", + "Type": { + "Category": "Enum", + "Name": "ThrottlingPriority" + } + }, + { + "Default": "Default", + "Name": "httpRequestType", + "Type": { + "Category": "Enum", + "Name": "HttpRequestType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetAsyncFullUrl", + "Parameters": [ + { + "Name": "apiUrl", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "Default", + "Name": "priority", + "Type": { + "Category": "Enum", + "Name": "ThrottlingPriority" + } + }, + { + "Default": "Default", + "Name": "httpRequestType", + "Type": { + "Category": "Enum", + "Name": "HttpRequestType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PostAsync", + "Parameters": [ + { + "Name": "apiUrlPath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "data", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "Default", + "Name": "priority", + "Type": { + "Category": "Enum", + "Name": "ThrottlingPriority" + } + }, + { + "Default": "ApplicationJson", + "Name": "content_type", + "Type": { + "Category": "Enum", + "Name": "HttpContentType" + } + }, + { + "Default": "Default", + "Name": "httpRequestType", + "Type": { + "Category": "Enum", + "Name": "HttpRequestType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PostAsyncFullUrl", + "Parameters": [ + { + "Name": "apiUrl", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "data", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "Default", + "Name": "priority", + "Type": { + "Category": "Enum", + "Name": "ThrottlingPriority" + } + }, + { + "Default": "ApplicationJson", + "Name": "content_type", + "Type": { + "Category": "Enum", + "Name": "HttpContentType" + } + }, + { + "Default": "Default", + "Name": "httpRequestType", + "Type": { + "Category": "Enum", + "Name": "HttpRequestType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RequestAsync", + "Parameters": [ + { + "Name": "requestOptions", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Default": "Default", + "Name": "priority", + "Type": { + "Category": "Enum", + "Name": "ThrottlingPriority" + } + }, + { + "Default": "ApplicationJson", + "Name": "content_type", + "Type": { + "Category": "Enum", + "Name": "HttpContentType" + } + }, + { + "Default": "Default", + "Name": "httpRequestType", + "Type": { + "Category": "Enum", + "Name": "HttpRequestType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RequestLimitedAsync", + "Parameters": [ + { + "Name": "requestOptions", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Default": "Default", + "Name": "priority", + "Type": { + "Category": "Enum", + "Name": "ThrottlingPriority" + } + }, + { + "Default": "ApplicationJson", + "Name": "content_type", + "Type": { + "Category": "Enum", + "Name": "HttpContentType" + } + }, + { + "Default": "Default", + "Name": "httpRequestType", + "Type": { + "Category": "Enum", + "Name": "HttpRequestType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "HttpRbxApiService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "Cancel", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Start", + "Parameters": [ + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "HttpRequest", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Network" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "HttpEnabled", + "Security": { + "Read": "None", + "Write": "LocalUserSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": [ + "Network" + ], + "MemberType": "Function", + "Name": "CreateWebStreamClient", + "Parameters": [ + { + "Name": "streamClientType", + "Type": { + "Category": "Enum", + "Name": "WebStreamClientType" + } + }, + { + "Name": "requestOptions", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "WebStreamClient" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreateWebStreamClientInternal", + "Parameters": [ + { + "Name": "streamClientType", + "Type": { + "Category": "Enum", + "Name": "WebStreamClientType" + } + }, + { + "Name": "requestOptions", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "WebStreamClient" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GenerateGUID", + "Parameters": [ + { + "Default": "true", + "Name": "wrapInCurlyBraces", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetHttpEnabled", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Network" + ], + "MemberType": "Function", + "Name": "GetSecret", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Secret" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetUserAgent", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "JSONDecode", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "JSONEncode", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "RequestInternal", + "Parameters": [ + { + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetHttpEnabled", + "Parameters": [ + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Network" + ], + "MemberType": "Function", + "Name": "UrlEncode", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Network" + ], + "MemberType": "Function", + "Name": "GetAsync", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Default": "false", + "Name": "nocache", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "headers", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "JSONDecodeAsync", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "JSONEncodeAsync", + "Parameters": [ + { + "Name": "obj", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Network" + ], + "MemberType": "Function", + "Name": "PostAsync", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Name": "data", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "ApplicationJson", + "Name": "content_type", + "Type": { + "Category": "Enum", + "Name": "HttpContentType" + } + }, + { + "Default": "false", + "Name": "compress", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "headers", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Network" + ], + "MemberType": "Function", + "Name": "RequestAsync", + "Parameters": [ + { + "Name": "requestOptions", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "HttpService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Jump Settings", + "Default": "true", + "MemberType": "Property", + "Name": "AutoJumpEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Control", + "Default": "true", + "MemberType": "Property", + "Name": "AutoRotate", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ], + "Write": [ + "Avatar" + ] + }, + "Category": "Game", + "Default": "true", + "MemberType": "Property", + "Name": "AutomaticScalingEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "BreakJointsOnDeath", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "400", + "MemberType": "Property", + "Name": "CameraMaxDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CameraMinDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "Classic", + "MemberType": "Property", + "Name": "CameraMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "CameraMode" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "CameraOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Behavior", + "Default": "OuterBox", + "MemberType": "Property", + "Name": "CollisionType", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "HumanoidCollisionType" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ], + "Write": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "Viewer", + "MemberType": "Property", + "Name": "DisplayDistanceType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "HumanoidDisplayDistanceType" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ], + "Write": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "DisplayName", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "EvaluateStateMachine", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Control", + "Default": "Air", + "MemberType": "Property", + "Name": "FloorMaterial", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "Material" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Game", + "Default": "100", + "MemberType": "Property", + "Name": "Health", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ], + "Write": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "100", + "MemberType": "Property", + "Name": "HealthDisplayDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ], + "Write": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "DisplayWhenDamaged", + "MemberType": "Property", + "Name": "HealthDisplayType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "HumanoidHealthDisplayType" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Game", + "Default": "100", + "MemberType": "Property", + "Name": "Health_XML", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ], + "Write": [ + "Avatar" + ] + }, + "Category": "Game", + "Default": "0", + "MemberType": "Property", + "Name": "HipHeight", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "InternalBodyScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "InternalDisplayName", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "InternalHeadScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "InternalOriginalHipHeight", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Control", + "Default": "false", + "MemberType": "Property", + "Name": "Jump", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Jump Settings", + "Default": "7.19999981", + "MemberType": "Property", + "Name": "JumpHeight", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Jump Settings", + "Default": "50", + "MemberType": "Property", + "Name": "JumpPower", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Control", + "Default": "false", + "MemberType": "Property", + "Name": "JumpReplicate", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "LeftLeg", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Game", + "Default": "100", + "MemberType": "Property", + "Name": "MaxHealth", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Game", + "Default": "89", + "MemberType": "Property", + "Name": "MaxSlopeAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Control", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "MoveDirection", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Control", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "MoveDirectionInternal", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ], + "Write": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "100", + "MemberType": "Property", + "Name": "NameDisplayDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ], + "Write": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "OccludeAll", + "MemberType": "Property", + "Name": "NameOcclusion", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "NameOcclusion" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "FallingDown", + "MemberType": "Property", + "Name": "NetworkHumanoidState", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "HumanoidStateType" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "OverrideDefaultCollisions", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Control", + "Default": "false", + "MemberType": "Property", + "Name": "PlatformStand", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "RequiresNeck", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ], + "Write": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "R6", + "MemberType": "Property", + "Name": "RigType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "HumanoidRigType" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "RightLeg", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "RootPart", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "MovementRelative", + "MemberType": "Property", + "Name": "RotationType", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RotationType" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Control", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SeatPart", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Control", + "Default": "false", + "MemberType": "Property", + "Name": "Sit", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Control", + "Default": "false", + "MemberType": "Property", + "Name": "Strafe", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Control", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "TargetPoint", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Torso", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Jump Settings", + "Default": "true", + "MemberType": "Property", + "Name": "UseJumpPower", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Control", + "Default": "0", + "MemberType": "Property", + "Name": "WalkAngleError", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Control", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "WalkDirection", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Game", + "Default": "16", + "MemberType": "Property", + "Name": "WalkSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Control", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "WalkToPart", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar", + "AvatarBehavior" + ], + "Write": [ + "AvatarBehavior" + ] + }, + "Category": "Control", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "WalkToPoint", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Game", + "Default": "100", + "MemberType": "Property", + "Name": "maxHealth", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "MaxHealth", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "AddAccessory", + "Parameters": [ + { + "Name": "accessory", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "AddCustomStatus", + "Parameters": [ + { + "Name": "status", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "AddStatus", + "Parameters": [ + { + "Default": "Poison", + "Name": "status", + "Type": { + "Category": "Enum", + "Name": "Status" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Function", + "Name": "BuildRigFromAttachments", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Function", + "Name": "ChangeState", + "Parameters": [ + { + "Default": "None", + "Name": "state", + "Type": { + "Category": "Enum", + "Name": "HumanoidStateType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "ComputeOriginalSizeForPart", + "Parameters": [ + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3?" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "ComputeR15BodyBoundingBox", + "Parameters": [ + ], + "ReturnType": [ + { + "Category": "DataType", + "Name": "CFrame" + }, + { + "Category": "DataType", + "Name": "Vector3" + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Function", + "Name": "EquipTool", + "Parameters": [ + { + "Name": "tool", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "GetAccessories", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "GetAccessoryHandleScale", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "partType", + "Type": { + "Category": "Enum", + "Name": "BodyPartR15" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "GetAppliedDescription", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "HumanoidDescription" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Function", + "Name": "GetBodyPartR15", + "Parameters": [ + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "BodyPartR15" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Function", + "Name": "GetLimb", + "Parameters": [ + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "Limb" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Function", + "Name": "GetMoveVelocity", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "GetPlayingAnimationTracks", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetPlayingAnimationTracks", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Function", + "Name": "GetState", + "Parameters": [ + ], + "ReturnType": { + "Category": "Enum", + "Name": "HumanoidStateType" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Function", + "Name": "GetStateEnabled", + "Parameters": [ + { + "Name": "state", + "Type": { + "Category": "Enum", + "Name": "HumanoidStateType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "GetStatuses", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "HasCustomStatus", + "Parameters": [ + { + "Name": "status", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "HasStatus", + "Parameters": [ + { + "Default": "Poison", + "Name": "status", + "Type": { + "Category": "Enum", + "Name": "Status" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "LoadAnimation", + "Parameters": [ + { + "Name": "animation", + "Type": { + "Category": "Class", + "Name": "Animation" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "AnimationTrack" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "LoadAnimation", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Function", + "Name": "Move", + "Parameters": [ + { + "Name": "moveDirection", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Default": "false", + "Name": "relativeToCamera", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Function", + "Name": "MoveTo", + "Parameters": [ + { + "Name": "location", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Default": "nil", + "Name": "part", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "RemoveAccessories", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "RemoveCustomStatus", + "Parameters": [ + { + "Name": "status", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "RemoveStatus", + "Parameters": [ + { + "Default": "Poison", + "Name": "status", + "Type": { + "Category": "Enum", + "Name": "Status" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "ReplaceBodyPartR15", + "Parameters": [ + { + "Name": "bodyPart", + "Type": { + "Category": "Enum", + "Name": "BodyPartR15" + } + }, + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "SetClickToWalkEnabled", + "Parameters": [ + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Function", + "Name": "SetStateEnabled", + "Parameters": [ + { + "Name": "state", + "Type": { + "Category": "Enum", + "Name": "HumanoidStateType" + } + }, + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Function", + "Name": "TakeDamage", + "Parameters": [ + { + "Name": "amount", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Function", + "Name": "UnequipTools", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "loadAnimation", + "Parameters": [ + { + "Name": "animation", + "Type": { + "Category": "Class", + "Name": "Animation" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "AnimationTrack" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "LoadAnimation", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "takeDamage", + "Parameters": [ + { + "Name": "amount", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "TakeDamage", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "CacheDefaults", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "ApplyAvatarRules", + "Parameters": [ + { + "Name": "avatarRules", + "Type": { + "Category": "Class", + "Name": "AvatarRules" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "ApplyDescription", + "Parameters": [ + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + }, + { + "Default": "Default", + "Name": "assetTypeVerification", + "Type": { + "Category": "Enum", + "Name": "AssetTypeVerification" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "ApplyDescriptionAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "ApplyDescriptionAsync", + "Parameters": [ + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + }, + { + "Default": "Default", + "Name": "assetTypeVerification", + "Type": { + "Category": "Enum", + "Name": "AssetTypeVerification" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "ApplyDescriptionClientServer", + "Parameters": [ + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "ApplyDescriptionReset", + "Parameters": [ + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + }, + { + "Default": "Default", + "Name": "assetTypeVerification", + "Type": { + "Category": "Enum", + "Name": "AssetTypeVerification" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "ApplyDescriptionResetAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "ApplyDescriptionResetAsync", + "Parameters": [ + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + }, + { + "Default": "Default", + "Name": "assetTypeVerification", + "Type": { + "Category": "Enum", + "Name": "AssetTypeVerification" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Function", + "Name": "PlayEmote", + "Parameters": [ + { + "Name": "emoteName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "PlayEmoteAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "PlayEmoteAndGetAnimTrackById", + "Parameters": [ + { + "Name": "emoteId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Function", + "Name": "PlayEmoteAsync", + "Parameters": [ + { + "Name": "emoteName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Event", + "Name": "AnimationPlayed", + "Parameters": [ + { + "Name": "animationTrack", + "Type": { + "Category": "Class", + "Name": "AnimationTrack" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "AnimationPlayed", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Event", + "Name": "ApplyDescriptionFinished", + "Parameters": [ + { + "Name": "description", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Event", + "Name": "Climbing", + "Parameters": [ + { + "Name": "speed", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Event", + "Name": "ClusterCompositionFinished", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Event", + "Name": "CustomStatusAdded", + "Parameters": [ + { + "Name": "status", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Event", + "Name": "CustomStatusRemoved", + "Parameters": [ + { + "Name": "status", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Event", + "Name": "Died", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Event", + "Name": "EmoteTriggered", + "Parameters": [ + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "animationTrack", + "Type": { + "Category": "Class", + "Name": "AnimationTrack" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Event", + "Name": "FallingDown", + "Parameters": [ + { + "Name": "active", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Event", + "Name": "FreeFalling", + "Parameters": [ + { + "Name": "active", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Event", + "Name": "GettingUp", + "Parameters": [ + { + "Name": "active", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Event", + "Name": "HealthChanged", + "Parameters": [ + { + "Name": "health", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Event", + "Name": "Jumping", + "Parameters": [ + { + "Name": "active", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Event", + "Name": "MoveToFinished", + "Parameters": [ + { + "Name": "reached", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Event", + "Name": "PlatformStanding", + "Parameters": [ + { + "Name": "active", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Event", + "Name": "Ragdoll", + "Parameters": [ + { + "Name": "active", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Event", + "Name": "Running", + "Parameters": [ + { + "Name": "speed", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Event", + "Name": "Seated", + "Parameters": [ + { + "Name": "active", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "currentSeatPart", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Event", + "Name": "ServerApplyDescription", + "Parameters": [ + { + "Name": "status", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Event", + "Name": "ServerBreakJoints", + "Parameters": [ + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Event", + "Name": "ServerEquipTool", + "Parameters": [ + { + "Name": "tool", + "Type": { + "Category": "Class", + "Name": "Tool" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Event", + "Name": "StateChanged", + "Parameters": [ + { + "Name": "old", + "Type": { + "Category": "Enum", + "Name": "HumanoidStateType" + } + }, + { + "Name": "new", + "Type": { + "Category": "Enum", + "Name": "HumanoidStateType" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Event", + "Name": "StateEnabledChanged", + "Parameters": [ + { + "Name": "state", + "Type": { + "Category": "Enum", + "Name": "HumanoidStateType" + } + }, + { + "Name": "isEnabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Event", + "Name": "StatusAdded", + "Parameters": [ + { + "Name": "status", + "Type": { + "Category": "Enum", + "Name": "Status" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Event", + "Name": "StatusRemoved", + "Parameters": [ + { + "Name": "status", + "Type": { + "Category": "Enum", + "Name": "Status" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Event", + "Name": "Strafing", + "Parameters": [ + { + "Name": "active", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Event", + "Name": "Swimming", + "Parameters": [ + { + "Name": "speed", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "AvatarBehavior" + ], + "MemberType": "Event", + "Name": "Touched", + "Parameters": [ + { + "Name": "touchingPart", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Name": "humanoidPart", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Humanoid", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Accessories", + "Default": "[]", + "MemberType": "Property", + "Name": "AccessoryBlob", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Accessories", + "Default": "", + "MemberType": "Property", + "Name": "BackAccessory", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Scale", + "Default": "0.300000012", + "MemberType": "Property", + "Name": "BodyTypeScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Animation", + "Default": "0", + "MemberType": "Property", + "Name": "ClimbAnimation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Scale", + "Default": "1", + "MemberType": "Property", + "Name": "DepthScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "EmotesDataInternal", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "EquippedEmotesDataInternal", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Body Parts", + "Default": "0", + "MemberType": "Property", + "Name": "Face", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Accessories", + "Default": "", + "MemberType": "Property", + "Name": "FaceAccessory", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Animation", + "Default": "0", + "MemberType": "Property", + "Name": "FallAnimation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Accessories", + "Default": "", + "MemberType": "Property", + "Name": "FrontAccessory", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Clothes", + "Default": "0", + "MemberType": "Property", + "Name": "GraphicTShirt", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Accessories", + "Default": "", + "MemberType": "Property", + "Name": "HairAccessory", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Accessories", + "Default": "", + "MemberType": "Property", + "Name": "HatAccessory", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Body Parts", + "Default": "0", + "MemberType": "Property", + "Name": "Head", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Body Colors", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "HeadColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Scale", + "Default": "1", + "MemberType": "Property", + "Name": "HeadScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Scale", + "Default": "1", + "MemberType": "Property", + "Name": "HeightScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Animation", + "Default": "0", + "MemberType": "Property", + "Name": "IdleAnimation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Animation", + "Default": "0", + "MemberType": "Property", + "Name": "JumpAnimation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Body Parts", + "Default": "0", + "MemberType": "Property", + "Name": "LeftArm", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Body Colors", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LeftArmColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Body Parts", + "Default": "0", + "MemberType": "Property", + "Name": "LeftLeg", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Body Colors", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LeftLegColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Animation", + "Default": "0", + "MemberType": "Property", + "Name": "MoodAnimation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Accessories", + "Default": "", + "MemberType": "Property", + "Name": "NeckAccessory", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Animation", + "Default": "-1", + "MemberType": "Property", + "Name": "NumberEmotesLoaded", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Clothes", + "Default": "0", + "MemberType": "Property", + "Name": "Pants", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Scale", + "Default": "1", + "MemberType": "Property", + "Name": "ProportionScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "ResetIncludesBodyParts", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Body Parts", + "Default": "0", + "MemberType": "Property", + "Name": "RightArm", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Body Colors", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RightArmColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Body Parts", + "Default": "0", + "MemberType": "Property", + "Name": "RightLeg", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Body Colors", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RightLegColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Animation", + "Default": "0", + "MemberType": "Property", + "Name": "RunAnimation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Clothes", + "Default": "0", + "MemberType": "Property", + "Name": "Shirt", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Accessories", + "Default": "", + "MemberType": "Property", + "Name": "ShouldersAccessory", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ], + "Write": [ + "Avatar" + ] + }, + "Category": "Animation", + "Default": "false", + "MemberType": "Property", + "Name": "StaticFacialAnimation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Animation", + "Default": "0", + "MemberType": "Property", + "Name": "SwimAnimation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Body Parts", + "Default": "0", + "MemberType": "Property", + "Name": "Torso", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Body Colors", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "TorsoColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "UseAvatarSettings", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Accessories", + "Default": "", + "MemberType": "Property", + "Name": "WaistAccessory", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Animation", + "Default": "0", + "MemberType": "Property", + "Name": "WalkAnimation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Scale", + "Default": "1", + "MemberType": "Property", + "Name": "WidthScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "AddEmote", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "GetAccessories", + "Parameters": [ + { + "Name": "includeRigidAccessories", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "GetEmotes", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "GetEquippedEmotes", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "RemoveEmote", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "SetAccessories", + "Parameters": [ + { + "Name": "accessories", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "includeRigidAccessories", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "SetEmotes", + "Parameters": [ + { + "Name": "emotes", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "SetEquippedEmotes", + "Parameters": [ + { + "Name": "equippedEmotes", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Event", + "Name": "EmotesChanged", + "Parameters": [ + { + "Name": "newEmotes", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Event", + "Name": "EquippedEmotesChanged", + "Parameters": [ + { + "Name": "newEquippedEmotes", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "HumanoidDescription", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Chest", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "ChestRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "ChestRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "ChestSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "ChestTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "HeadBase", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "HeadBaseRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "HeadBaseRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "HeadBaseSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "HeadBaseTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "LeftAnkle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LeftAnkleRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LeftAnkleRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "LeftAnkleSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "LeftAnkleTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "LeftClavicle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LeftClavicleRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LeftClavicleRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "LeftClavicleSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "LeftClavicleTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "LeftElbow", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LeftElbowRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LeftElbowRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "LeftElbowSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "LeftElbowTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "LeftHip", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LeftHipRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LeftHipRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "LeftHipSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "LeftHipTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "LeftKnee", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LeftKneeRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LeftKneeRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "LeftKneeSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "LeftKneeTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "LeftShoulder", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LeftShoulderRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LeftShoulderRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "LeftShoulderSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "LeftShoulderTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "LeftToes", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LeftToesRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LeftToesRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "LeftToesSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "LeftToesTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "LeftWrist", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LeftWristRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LeftWristRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "LeftWristSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "LeftWristTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Neck", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "NeckRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "NeckRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "NeckSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "NeckTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "OriginOffset", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Pelvis", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "PelvisRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "PelvisRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "PelvisSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "PelvisTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "RightAnkle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RightAnkleRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RightAnkleRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "RightAnkleSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "RightAnkleTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "RightClavicle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RightClavicleRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RightClavicleRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "RightClavicleSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "RightClavicleTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "RightElbow", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RightElbowRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RightElbowRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "RightElbowSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "RightElbowTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "RightHip", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RightHipRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RightHipRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "RightHipSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "RightHipTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "RightKnee", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RightKneeRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RightKneeRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "RightKneeSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "RightKneeTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "RightShoulder", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RightShoulderRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RightShoulderRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "RightShoulderSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "RightShoulderTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "RightToes", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RightToesRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RightToesRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "RightToesSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "RightToesTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "RightWrist", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RightWristRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RightWristRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "RightWristSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "RightWristTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Root", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RootRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RootRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "RootSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "RootTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Mapping", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Waist", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "WaistRangeMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Range", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "WaistRangeMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Size", + "Default": "0", + "MemberType": "Property", + "Name": "WaistSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Tpose", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "WaistTposeAdjustment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "AutoRig", + "Parameters": [ + { + "Name": "character", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetJoint", + "Parameters": [ + { + "Name": "label", + "Type": { + "Category": "Enum", + "Name": "RigLabel" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetJointFromName", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetJointLabels", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetJointNames", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetJointRangeMax", + "Parameters": [ + { + "Name": "rigLabel", + "Type": { + "Category": "Enum", + "Name": "RigLabel" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetJointRangeMin", + "Parameters": [ + { + "Name": "rigLabel", + "Type": { + "Category": "Enum", + "Name": "RigLabel" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetJointSize", + "Parameters": [ + { + "Name": "label", + "Type": { + "Category": "Enum", + "Name": "RigLabel" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetR15JointLabels", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetR15JointNames", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetR6JointLabels", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetR6JointNames", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetTposeAdjustment", + "Parameters": [ + { + "Name": "label", + "Type": { + "Category": "Enum", + "Name": "RigLabel" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "CFrame" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "SetJoint", + "Parameters": [ + { + "Name": "label", + "Type": { + "Category": "Enum", + "Name": "RigLabel" + } + }, + { + "Name": "joint", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "SetJointRangeMax", + "Parameters": [ + { + "Name": "rigLabel", + "Type": { + "Category": "Enum", + "Name": "RigLabel" + } + }, + { + "Name": "rangeMax", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "SetJointRangeMin", + "Parameters": [ + { + "Name": "rigLabel", + "Type": { + "Category": "Enum", + "Name": "RigLabel" + } + }, + { + "Name": "rangeMin", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "SetJointSize", + "Parameters": [ + { + "Name": "label", + "Type": { + "Category": "Enum", + "Name": "RigLabel" + } + }, + { + "Name": "size", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "SetTposeAdjustment", + "Parameters": [ + { + "Name": "label", + "Type": { + "Category": "Enum", + "Name": "RigLabel" + } + }, + { + "Name": "transform", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "ShowVolumes", + "Parameters": [ + { + "Name": "show", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Safe" + } + ], + "MemoryCategory": "Animation", + "Name": "HumanoidRigDescription", + "Superclass": "Instance", + "Tags": [ + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ChainRoot", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "EndEffector", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Behavior", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "EndEffectorOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Behavior", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Offset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Pole", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Behavior", + "Default": "0", + "MemberType": "Property", + "Name": "Priority", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Behavior", + "Default": "0.0500000007", + "MemberType": "Property", + "Name": "SmoothTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Target", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Behavior", + "Default": "Transform", + "MemberType": "Property", + "Name": "Type", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "IKControlType" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Behavior", + "Default": "1", + "MemberType": "Property", + "Name": "Weight", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetChainCount", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetChainLength", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetNodeLocalCFrame", + "Parameters": [ + { + "Name": "index", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "CFrame" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetNodeWorldCFrame", + "Parameters": [ + { + "Name": "index", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "CFrame" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetRawFinalTarget", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "CFrame" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetSmoothedFinalTarget", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "CFrame" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "Solve", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Animation", + "Name": "IKControl", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ILegacyStudioBridge", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "LegacyStudioBridge", + "Superclass": "ILegacyStudioBridge", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "ClearCreatorLayers", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ClearUserLayers", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetBrowserTrackerLayerLoadingStatus", + "Parameters": [ + ], + "ReturnType": { + "Category": "Enum", + "Name": "IXPLoadingStatus" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetBrowserTrackerLayerVariables", + "Parameters": [ + { + "Name": "layerName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetBrowserTrackerStatusForLayer", + "Parameters": [ + { + "Name": "layerName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "IXPLoadingStatus?" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetCreatorLayerLoadingStatus", + "Parameters": [ + ], + "ReturnType": { + "Category": "Enum", + "Name": "IXPLoadingStatus" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetCreatorLayerVariables", + "Parameters": [ + { + "Name": "layerName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetCreatorStatusForLayer", + "Parameters": [ + { + "Name": "layerName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "IXPLoadingStatus?" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetRegisteredCreatorLayersToStatus", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetRegisteredUserLayersToStatus", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetUserLayerLoadingStatus", + "Parameters": [ + ], + "ReturnType": { + "Category": "Enum", + "Name": "IXPLoadingStatus" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetUserLayerVariables", + "Parameters": [ + { + "Name": "layerName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetUserStatusForLayer", + "Parameters": [ + { + "Name": "layerName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "IXPLoadingStatus?" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "InitializeCreatorLayers", + "Parameters": [ + { + "Name": "creatorId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "InitializeUserLayers", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LogBrowserTrackerLayerExposure", + "Parameters": [ + { + "Name": "layerName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LogCreatorLayerExposure", + "Parameters": [ + { + "Name": "layerName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LogFlagLinkedUserLayerExposure", + "Parameters": [ + { + "Name": "layerName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LogUserLayerExposure", + "Parameters": [ + { + "Name": "layerName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RegisterCreatorLayers", + "Parameters": [ + { + "Name": "creatorLayers", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RegisterUserLayers", + "Parameters": [ + { + "Name": "userLayers", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnBrowserTrackerLayerLoadingStatusChanged", + "Parameters": [ + { + "Name": "status", + "Type": { + "Category": "Enum", + "Name": "IXPLoadingStatus" + } + } + ], + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnCreatorLayerLoadingStatusChanged", + "Parameters": [ + { + "Name": "status", + "Type": { + "Category": "Enum", + "Name": "IXPLoadingStatus" + } + } + ], + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnUserLayerLoadingStatusChanged", + "Parameters": [ + { + "Name": "status", + "Type": { + "Category": "Enum", + "Name": "IXPLoadingStatus" + } + } + ], + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "IXPService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "Cancel", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetFilename", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetStatuses", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Upload", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "UploadComplete", + "Parameters": [ + { + "Name": "results", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "UploadProgress", + "Parameters": [ + { + "Name": "progressRatio", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ImportSession", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "ApplyPreset", + "Parameters": [ + { + "Name": "preset", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreatePresetFromData", + "Parameters": [ + { + "Name": "importData", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetImportTree", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetKeyframeSequences", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetKeyframeSequencesForSelectedRestPose", + "Parameters": [ + { + "Name": "modelInstance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "restPoseSource", + "Type": { + "Category": "Enum", + "Name": "RestPoseModel" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetRigVisualization", + "Parameters": [ + { + "Name": "importDataInstance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetUploadStatus", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "HasAnimation", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsAvatar", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsGltf", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsR15", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Reset", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "usesCustomRestPoseLua", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "AssetImportSession", + "Superclass": "ImportSession", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "AddPathsToBundle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0.10000000000000000555", + "MemberType": "Property", + "Name": "BuildDebouncePeriod", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "HighCompression", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "SerializePatch", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "UseFileLevelCompressionInsteadOfChunk", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "ZstdCompression", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "IncrementalPatchBuilder", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "BoolState", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Direction1DState", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "0, 0", + "MemberType": "Property", + "Name": "Direction2DState", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Direction3DState", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "Bool", + "MemberType": "Property", + "Name": "Type", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "InputActionType" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "0, 0", + "MemberType": "Property", + "Name": "ViewportPositionState", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "Fire", + "Parameters": [ + { + "Name": "state", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetInputBindings", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetState", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "InputBindingsChanged", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "Pressed", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "Released", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "StateChanged", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "InputAction", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Composite Directions", + "Default": "Unknown", + "MemberType": "Property", + "Name": "Backward", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "KeyCode" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Composite Directions", + "Default": "true", + "MemberType": "Property", + "Name": "ClampMagnitudeToOne", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Composite Directions", + "Default": "Unknown", + "MemberType": "Property", + "Name": "Down", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "KeyCode" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Composite Directions", + "Default": "Unknown", + "MemberType": "Property", + "Name": "Forward", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "KeyCode" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "Unknown", + "MemberType": "Property", + "Name": "KeyCode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "KeyCode" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Composite Directions", + "Default": "Unknown", + "MemberType": "Property", + "Name": "Left", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "KeyCode" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "0", + "MemberType": "Property", + "Name": "PointerIndex", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "0.5", + "MemberType": "Property", + "Name": "PressedThreshold", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "Unknown", + "MemberType": "Property", + "Name": "PrimaryModifier", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "KeyCode" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "0.200000003", + "MemberType": "Property", + "Name": "ReleasedThreshold", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "1", + "MemberType": "Property", + "Name": "ResponseCurve", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Composite Directions", + "Default": "Unknown", + "MemberType": "Property", + "Name": "Right", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "KeyCode" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "1", + "MemberType": "Property", + "Name": "Scale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "Unknown", + "MemberType": "Property", + "Name": "SecondaryModifier", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "KeyCode" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "UIButton", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "GuiButton" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Composite Directions", + "Default": "Unknown", + "MemberType": "Property", + "Name": "Up", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "KeyCode" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "1, 1", + "MemberType": "Property", + "Name": "Vector2Scale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "Vector3Scale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "MemoryCategory": "Instances", + "Name": "InputBinding", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "1000", + "MemberType": "Property", + "Name": "Priority", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "Sink", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetInputActions", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "InputActionsChanged", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "InputContext", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Delta", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "Unknown", + "MemberType": "Property", + "Name": "KeyCode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "KeyCode" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Position", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "State", + "Default": "None", + "MemberType": "Property", + "Name": "UserInputState", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "UserInputState" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "None", + "MemberType": "Property", + "Name": "UserInputType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "UserInputType" + } + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "IsModifierKeyDown", + "Parameters": [ + { + "Name": "modifierKey", + "Type": { + "Category": "Enum", + "Name": "ModifierKey" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "InputObject", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "AllowClientInsertModels", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "AllowInsertFreeModels", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated", + "NotBrowsable", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Function", + "Name": "ApproveAssetId", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ApproveAssetVersionId", + "Parameters": [ + { + "Name": "assetVersionId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetLocalFileContents", + "Parameters": [ + { + "Name": "contentId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Insert", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LoadLocalAsset", + "Parameters": [ + { + "Name": "assetPath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "CreateMeshPartAsync", + "Parameters": [ + { + "Name": "meshId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Name": "collisionFidelity", + "Type": { + "Category": "Enum", + "Name": "CollisionFidelity" + } + }, + { + "Name": "renderFidelity", + "Type": { + "Category": "Enum", + "Name": "RenderFidelity" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "MeshPart" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetBaseCategories", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetBaseSets", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetBaseSets", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetCollection", + "Parameters": [ + { + "Name": "categoryId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetFreeDecals", + "Parameters": [ + { + "Name": "searchText", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "pageNum", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetFreeDecalsAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetFreeDecalsAsync", + "Parameters": [ + { + "Name": "searchText", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "pageNum", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetFreeModels", + "Parameters": [ + { + "Name": "searchText", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "pageNum", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetFreeModelsAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetFreeModelsAsync", + "Parameters": [ + { + "Name": "searchText", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "pageNum", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetLatestAssetVersionAsync", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetUserCategories", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetUserSets", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetUserSets", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "LoadOwnedAsset" + ], + "MemberType": "Function", + "Name": "LoadAsset", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "LoadOwnedAsset" + ], + "MemberType": "Function", + "Name": "LoadAssetVersion", + "Parameters": [ + { + "Name": "assetVersionId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LoadAssetWithFormat", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "format", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "loadAsset", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "LoadAsset", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LoadPackageAssetAsync", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "InternalDelete", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "InsertService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "CountChildren", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "InstanceExtensionsService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetAllInstances", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetStatus", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "InstanceFileSyncStatus" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetSyncedInstance", + "Parameters": [ + { + "Name": "filePath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetTooltip", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string?" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "StatusChanged", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "status", + "Type": { + "Category": "Enum", + "Name": "InstanceFileSyncStatus" + } + } + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "InstanceFileSyncService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "AutoSync", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Path", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Target", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "MemoryCategory": "Instances", + "Name": "InternalSyncItem", + "Superclass": "Instance", + "Tags": [ + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "InternalSyncService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Active", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "C0", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "C1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Part0", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Part1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "part1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "Part1", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "JointInstance", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BaseAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "DynamicRotate", + "Superclass": "JointInstance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "BaseParts", + "Name": "RotateP", + "Superclass": "DynamicRotate", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "HingeConstraint", + "ThreadSafety": "Unknown" + } + ] + }, + { + "Members": [ + ], + "MemoryCategory": "BaseParts", + "Name": "RotateV", + "Superclass": "DynamicRotate", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "HingeConstraint", + "ThreadSafety": "Unknown" + } + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "F0", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "F1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "F2", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "F3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "Glue", + "Superclass": "JointInstance", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "WeldConstraint", + "ThreadSafety": "Unknown" + } + ] + }, + { + "Members": [ + ], + "MemoryCategory": "BaseParts", + "Name": "ManualSurfaceJointInstance", + "Superclass": "JointInstance", + "Tags": [ + "NotCreatable", + "Deprecated", + { + "PreferredDescriptorName": "WeldConstraint", + "ThreadSafety": "Unknown" + } + ] + }, + { + "Members": [ + ], + "MemoryCategory": "BaseParts", + "Name": "ManualGlue", + "Superclass": "ManualSurfaceJointInstance", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "WeldConstraint", + "ThreadSafety": "Unknown" + } + ] + }, + { + "Members": [ + ], + "MemoryCategory": "BaseParts", + "Name": "ManualWeld", + "Superclass": "ManualSurfaceJointInstance", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "WeldConstraint", + "ThreadSafety": "Unknown" + } + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CurrentAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "DesiredAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "MaxVelocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Replication", + "Default": "0", + "MemberType": "Property", + "Name": "ReplicateCurrentAngle", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "SetDesiredAngle", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "BaseParts", + "Name": "Motor", + "Superclass": "JointInstance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Animatable", + "Default": "", + "MemberType": "Property", + "Name": "ChildName", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Animatable", + "Default": "", + "MemberType": "Property", + "Name": "ParentName", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Replication", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "ReplicateCurrentAngle6D", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Replication", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "ReplicateCurrentOffset6D", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Transform", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "Motor6D", + "Superclass": "Motor" + }, + { + "Members": [ + ], + "MemoryCategory": "BaseParts", + "Name": "Rotate", + "Superclass": "JointInstance", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "HingeConstraint", + "ThreadSafety": "Unknown" + } + ] + }, + { + "Members": [ + ], + "MemoryCategory": "BaseParts", + "Name": "Snap", + "Superclass": "JointInstance", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "WeldConstraint", + "ThreadSafety": "Unknown" + } + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CurrentAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "DesiredAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Hole", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Hole" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "MaxVelocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "VelocityMotor", + "Superclass": "JointInstance" + }, + { + "Members": [ + ], + "MemoryCategory": "BaseParts", + "Name": "Weld", + "Superclass": "JointInstance" + }, + { + "Members": [ + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "ClearJoinAfterMoveJoints", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "CreateJoinAfterMoveJoints", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "SetJoinAfterMoveInstance", + "Parameters": [ + { + "Name": "joinInstance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "SetJoinAfterMoveTarget", + "Parameters": [ + { + "Name": "joinTarget", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "ShowPermissibleJoints", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "JointsService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "Deprecated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "KeyboardService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Time", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "AddMarker", + "Parameters": [ + { + "Name": "marker", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "AddPose", + "Parameters": [ + { + "Name": "pose", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetMarkers", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetPoses", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "RemoveMarker", + "Parameters": [ + { + "Name": "marker", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "RemovePose", + "Parameters": [ + { + "Name": "pose", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Animation", + "Name": "Keyframe", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Value", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Animation", + "Name": "KeyframeMarker", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetKeyframeSequence", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "PluginSecurity", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetKeyframeSequenceAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetKeyframeSequenceById", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "useCache", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "PluginSecurity", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetKeyframeSequenceAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetMemStats", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "RegisterActiveKeyframeSequence", + "Parameters": [ + { + "Name": "keyframeSequence", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "ContentId" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "RegisterKeyframeSequence", + "Parameters": [ + { + "Name": "keyframeSequence", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "ContentId" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetAnimations", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetAnimationsAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetAnimationsAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetKeyframeSequenceAsync", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Animation", + "Name": "KeyframeSequenceProvider", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "LSPFileSyncService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetCapabilitiesUsedInPackageAsync", + "Parameters": [ + { + "Name": "instances", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "LanguageService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Brightness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Shadows", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "Light", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Range", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "PointLight", + "Superclass": "Light" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Angle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Face", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "NormalId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Range", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "SpotLight", + "Superclass": "Light" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Angle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Face", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "NormalId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Range", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "SurfaceLight", + "Superclass": "Light" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "0.5, 0.5, 0.5", + "MemberType": "Property", + "Name": "Ambient", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "1", + "MemberType": "Property", + "Name": "Brightness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Data", + "Default": "14", + "MemberType": "Property", + "Name": "ClockTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "ColorShift_Bottom", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "ColorShift_Top", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "EnvironmentDiffuseScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "EnvironmentSpecularScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Exposure", + "Default": "0", + "MemberType": "Property", + "Name": "ExposureCompensation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "Default", + "MemberType": "Property", + "Name": "ExtendLightRangeTo120", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RolloutState" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Fog", + "Default": "0.75, 0.75, 0.75", + "MemberType": "Property", + "Name": "FogColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Fog", + "Default": "100000", + "MemberType": "Property", + "Name": "FogEnd", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Fog", + "Default": "0", + "MemberType": "Property", + "Name": "FogStart", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Data", + "Default": "41.7332993", + "MemberType": "Property", + "Name": "GeographicLatitude", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "false", + "MemberType": "Property", + "Name": "GlobalShadows", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "Realistic", + "MemberType": "Property", + "Name": "LightingStyle", + "Security": { + "Read": "None", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "LightingStyle" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "0.5, 0.5, 0.5", + "MemberType": "Property", + "Name": "OutdoorAmbient", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "true", + "MemberType": "Property", + "Name": "Outlines", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "true", + "MemberType": "Property", + "Name": "PrioritizeLightingQuality", + "Security": { + "Read": "None", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "0.7, 0.7, 0.72", + "MemberType": "Property", + "Name": "ShadowColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "0.5", + "MemberType": "Property", + "Name": "ShadowSoftness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "Compatibility", + "MemberType": "Property", + "Name": "Technology", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "Technology" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Data", + "Default": "14:00:00", + "MemberType": "Property", + "Name": "TimeOfDay", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "GetMinutesAfterMidnight", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "double" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "GetMoonDirection", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "GetMoonPhase", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "GetSunDirection", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "SetMinutesAfterMidnight", + "Parameters": [ + { + "Name": "minutes", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "getMinutesAfterMidnight", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "double" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetMinutesAfterMidnight", + "ThreadSafety": "Safe" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "setMinutesAfterMidnight", + "Parameters": [ + { + "Name": "minutes", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "SetMinutesAfterMidnight", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Event", + "Name": "LightingChanged", + "Parameters": [ + { + "Name": "skyChanged", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Lighting", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "DetectUrl", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetAndClearLastPendingUrl", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetLastLuaUrl", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string?" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsUrlRegistered", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RegisterLuaUrl", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StartLuaUrlDelivery", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary?" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StopLuaUrlDelivery", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "OpenUrl", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SupportsSwitchToSettingsApp", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SwitchToSettingsApp", + "Parameters": [ + { + "Name": "route", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnLuaUrl", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "matchedUrl", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "attributionUrl", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "LinkingService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Scripting", + "Default": "Uninitialized", + "MemberType": "Property", + "Name": "ServerLiveEditingMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ServerLiveEditingMode" + } + }, + { + "MemberType": "Event", + "Name": "BeginEdit", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "guid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "BroadcastMessage", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "type", + "Type": { + "Category": "Enum", + "Name": "LiveEditingBroadcastMessageType" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "EndEdit", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "FailedToOpen", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "legalToOpenLocal", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "KickFromEdit", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "msg", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "LiveEditingClientConfiguration", + "Parameters": [ + { + "Name": "serializedConfig", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OpenedWithSource", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "source", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "SendAtomicOperation", + "Parameters": [ + { + "Name": "requestId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "guid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "op", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "hash", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "SendAtomicUpdateResponse", + "Parameters": [ + { + "Name": "guid", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "response", + "Type": { + "Category": "Enum", + "Name": "LiveEditingAtomicUpdateResponse" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "SendOperation", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "op", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "LiveScriptingService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "HasSyncedInstances", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Function", + "Name": "GetSyncState", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "SyncStatusChanged", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "LiveSyncService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "Flush", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetItem", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetItem", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "WhenLoaded", + "Parameters": [ + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ItemWasSet", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "StoreWasCleared", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "LocalStorageService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "AppStorageService", + "Superclass": "LocalStorageService", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "UserStorageService", + "Superclass": "LocalStorageService", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Behavior", + "Default": "", + "MemberType": "Property", + "Name": "ForcePlayModeGameLocaleId", + "Security": { + "Read": "LocalUserSecurity", + "Write": "LocalUserSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Behavior", + "Default": "", + "MemberType": "Property", + "Name": "ForcePlayModeRobloxLocaleId", + "Security": { + "Read": "LocalUserSecurity", + "Write": "LocalUserSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Localization", + "Default": "", + "MemberType": "Property", + "Name": "GameSourceLanguageId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Localization", + "Default": "false", + "MemberType": "Property", + "Name": "IsTextScraperRunning", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Localization", + "Default": "", + "MemberType": "Property", + "Name": "LocaleManifest", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Behavior", + "Default": "", + "MemberType": "Property", + "Name": "RobloxForcePlayModeGameLocaleId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Behavior", + "Default": "", + "MemberType": "Property", + "Name": "RobloxForcePlayModeRobloxLocaleId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Localization", + "Default": "", + "MemberType": "Property", + "Name": "RobloxLocaleId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Localization", + "Default": "false", + "MemberType": "Property", + "Name": "ShouldUseCloudTable", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Localization", + "Default": "", + "MemberType": "Property", + "Name": "SystemLocaleId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetCorescriptLocalizations", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetIsLoadingInternalTranslations", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetTableEntries", + "Parameters": [ + { + "Default": "nil", + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetTranslatorForPlayer", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "IsLoadingInternalTranslationsSettingChanged", + "Parameters": [ + { + "Name": "newIsLoadingInternalTranslations", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetRobloxLocaleId", + "Parameters": [ + { + "Name": "locale", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "StartTextScraper", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "StopTextScraper", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetCountryRegionForPlayerAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetTranslatorForLocaleAsync", + "Parameters": [ + { + "Name": "locale", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetTranslatorForPlayerAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "PromptDownloadGameTableToCSV", + "Parameters": [ + { + "Name": "table", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "PromptExportToCSVs", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "PromptImportFromCSVs", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "PromptUploadCSVToGameTable", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "AutoTranslateWillRun", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "DynamicTranslationServerToClientResponse", + "Parameters": [ + { + "Name": "entries", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "TextScraperClientMessageWithPlayerSignal", + "Parameters": [ + { + "Name": "version", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "message", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "LocalizationService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Behavior", + "Default": "[]", + "MemberType": "Property", + "Name": "Contents", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Localization", + "Default": "en-us", + "MemberType": "Property", + "Name": "DevelopmentLanguage", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "SourceLocaleId", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Localization", + "Default": "false", + "MemberType": "Property", + "Name": "IsExemptFromUGCAnalytics", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Root", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "RootLocalizationTable", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Localization", + "Default": "en-us", + "MemberType": "Property", + "Name": "SourceLocaleId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetContents", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetEntries", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetEntries", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetString", + "Parameters": [ + { + "Name": "targetLocaleId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetTranslator", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetTranslator", + "Parameters": [ + { + "Name": "localeId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "RemoveEntry", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "source", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "context", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "RemoveEntryValue", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "source", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "context", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "localeId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "RemoveKey", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "RemoveEntry", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "RemoveTargetLocale", + "Parameters": [ + { + "Name": "localeId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetContents", + "Parameters": [ + { + "Name": "contents", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "SetEntries", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetEntries", + "Parameters": [ + { + "Name": "entries", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetEntry", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "targetLocaleId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "text", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "SetEntryValue", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetEntryContext", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "source", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "context", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "newContext", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetEntryExample", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "source", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "context", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "example", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetEntryKey", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "source", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "context", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "newKey", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetEntrySource", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "source", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "context", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "newSource", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetEntryValue", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "source", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "context", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "localeId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "text", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetIsExemptFromUGCAnalytics", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "LocalizationTable", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "CloudLocalizationTable", + "Superclass": "LocalizationTable", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "EntityData", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "SharedString" + } + }, + { + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "EntityLodEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "EntityPosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "EntityScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "EntitySource", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsSlimEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SlimAnimationSource", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "SlimAnimationDataEntity" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "SlimReplicationTimestampSec", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "MemoryCategory": "Instances", + "Name": "LodDataEntity", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "LodDataService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "ReportLog", + "Parameters": [ + { + "Name": "fingerprint", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "uuid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "desc", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "attributes", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "annotations", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ReportMultipleLogs", + "Parameters": [ + { + "Name": "fingerprint", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "uuid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "desc", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "attributes", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "annotations", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "numLogs", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "LogReporterService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Logging" + ], + "MemberType": "Function", + "Name": "ClearOutput", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Logging" + ], + "MemberType": "Function", + "Name": "ExecuteScript", + "Parameters": [ + { + "Name": "source", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Logging" + ], + "MemberType": "Function", + "Name": "GetHttpResultHistory", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Logging" + ], + "MemberType": "Function", + "Name": "GetLogHistory", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Logging" + ], + "MemberType": "Function", + "Name": "RequestHttpResultApproved", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Logging" + ], + "MemberType": "Function", + "Name": "RequestServerHttpResult", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Logging" + ], + "MemberType": "Function", + "Name": "RequestServerOutput", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Logging" + ], + "MemberType": "Event", + "Name": "HttpResultOut", + "Parameters": [ + { + "Name": "httpResult", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Logging" + ], + "MemberType": "Event", + "Name": "MessageOut", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "messageType", + "Type": { + "Category": "Enum", + "Name": "MessageType" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Logging" + ], + "MemberType": "Event", + "Name": "OnHttpResultApproved", + "Parameters": [ + { + "Name": "isApproved", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Logging" + ], + "MemberType": "Event", + "Name": "RequestHttpResultApprovedSignal", + "Parameters": [ + { + "Name": "requestingPlayer", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Logging" + ], + "MemberType": "Event", + "Name": "RequestScriptExecutionSignal", + "Parameters": [ + { + "Name": "requestingPlayer", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "source", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Logging" + ], + "MemberType": "Event", + "Name": "RequestServerHttpResultSignal", + "Parameters": [ + { + "Name": "requestingPlayer", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Logging" + ], + "MemberType": "Event", + "Name": "RequestServerOutputSignal", + "Parameters": [ + { + "Name": "requestingPlayer", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Logging" + ], + "MemberType": "Event", + "Name": "RequestSettingsChange", + "Parameters": [ + { + "Name": "requestingPlayer", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "expressivePrinting", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Logging" + ], + "MemberType": "Event", + "Name": "ServerHttpResultOut", + "Parameters": [ + { + "Name": "httpResult", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Logging" + ], + "MemberType": "Event", + "Name": "ServerMessageOut", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "messageType", + "Type": { + "Category": "Enum", + "Name": "MessageType" + } + }, + { + "Name": "timestamp", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Logging" + ], + "MemberType": "Event", + "Name": "ServerVariantMessageOut", + "Parameters": [ + { + "Name": "data", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "LogService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "Logout", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PromptLogin", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "LoginFailed", + "Parameters": [ + { + "Name": "loginError", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "LoginSucceeded", + "Parameters": [ + { + "Name": "username", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "LoginService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "LuaSettings", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CachedRemoteSource", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ProtectedString" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CachedRemoteSourceLoadState", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "HasAssociatedDrafts", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IsDifferentFromFileSystem", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SandboxedSource", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ProtectedString" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ScriptGuid", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "isPlayerScript", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "LuaSourceContainer", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AuroraScriptBindingsSerialize", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "EnableCulling", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "EnableLOD", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "LODCriticality", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Priority", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Source", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ProtectedString" + } + }, + { + "MemberType": "Function", + "Name": "AddTo", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "parameters", + "Type": { + "Category": "Group", + "Name": "Dictionary?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetSchema", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "IsOnInstance", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RemoveFrom", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalFired", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "topic", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptSignal" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ChangedThisFrame", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "SynchronizeState", + "Parameters": [ + { + "Name": "frameId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "state", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "ingressHeaders", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "ingressArgs", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "egressHeaders", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "egressArgs", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "lodLevel", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "priorInvocationFrame", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Script", + "Name": "AuroraScript", + "Superclass": "LuaSourceContainer", + "Tags": [ + "Deprecated" + ] + }, + { + "Members": [ + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Disabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "LinkedSource", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RunContext", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RunContext" + } + } + ], + "MemoryCategory": "Script", + "Name": "BaseScript", + "Superclass": "LuaSourceContainer", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Script", + "Name": "CoreScript", + "Superclass": "BaseScript", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "PluginOrOpenCloud" + ], + "Write": [ + "PluginOrOpenCloud" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Source", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ProtectedString" + } + }, + { + "MemberType": "Function", + "Name": "GetHash", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Script", + "Name": "Script", + "Superclass": "BaseScript" + }, + { + "Members": [ + ], + "MemoryCategory": "Script", + "Name": "LocalScript", + "Superclass": "Script" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Confidential", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "LinkedSource", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "PluginOrOpenCloud" + ], + "Write": [ + "PluginOrOpenCloud" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Source", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ProtectedString" + } + } + ], + "MemoryCategory": "Script", + "Name": "ModuleScript", + "Superclass": "LuaSourceContainer" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "LuaWebService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "LuauScriptAnalyzerService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "MLModelDeliveryService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "CreateSessionAsync", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "MLSession" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MLService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "AssetId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Instance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "Face", + "MemberType": "Property", + "Name": "MakeupType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "MakeupType" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Order", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": [ + "Avatar" + ], + "MemberType": "Function", + "Name": "GetAppliedInstance", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MakeupDescription", + "Superclass": "Instance", + "Tags": [ + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Length", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "\u0002", + "MemberType": "Property", + "Name": "ValuesAndTimes", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetMarkerAtIndex", + "Parameters": [ + { + "Name": "index", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetMarkers", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "InsertMarkerAtTime", + "Parameters": [ + { + "Name": "time", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "marker", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "RemoveMarkerAtIndex", + "Parameters": [ + { + "Name": "startingIndex", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Default": "1", + "Name": "count", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MarkerCurve", + "Superclass": "Instance" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "PlayerCanMakePurchases", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PrepareCollectiblesPurchase", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "collectibleItemId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "collectibleItemInstanceId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "collectibleProductId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "expectedPrice", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "PromptExternalPurchase" + ], + "MemberType": "Function", + "Name": "PromptBulkPurchase", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "lineItems", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "PromptExternalPurchase" + ], + "MemberType": "Function", + "Name": "PromptBundlePurchase", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "bundleId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "PromptExternalPurchase" + ], + "MemberType": "Function", + "Name": "PromptCancelSubscription", + "Parameters": [ + { + "Name": "user", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "subscriptionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PromptCollectiblesPurchase", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "collectibleItemId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "collectibleItemInstanceId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "collectibleProductId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "expectedPrice", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "PromptExternalPurchase" + ], + "MemberType": "Function", + "Name": "PromptGamePassPurchase", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "gamePassId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PromptNativePurchase", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "productId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PromptNativePurchaseWithLocalPlayer", + "Parameters": [ + { + "Name": "productId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "PromptExternalPurchase" + ], + "MemberType": "Function", + "Name": "PromptPremiumPurchase", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "PromptExternalPurchase" + ], + "MemberType": "Function", + "Name": "PromptProductPurchase", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "productId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Default": "true", + "Name": "equipIfPurchased", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Default": "Default", + "Name": "currencyType", + "Type": { + "Category": "Enum", + "Name": "CurrencyType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "PromptExternalPurchase" + ], + "MemberType": "Function", + "Name": "PromptPurchase", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Default": "true", + "Name": "equipIfPurchased", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Default": "Default", + "Name": "currencyType", + "Type": { + "Category": "Enum", + "Name": "CurrencyType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PromptRobloxPurchase", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "equipIfPurchased", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PromptSubscriptionPurchase", + "Parameters": [ + { + "Name": "user", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "subscriptionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PromptThirdPartyPurchase", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "productId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ReportAssetSale", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "robuxAmount", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ReportRobuxUpsellStarted", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalAssetTypePurchased", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "assetType", + "Type": { + "Category": "Enum", + "Name": "AssetType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalClientPurchaseSuccess", + "Parameters": [ + { + "Name": "ticket", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "playerId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "productId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalMockPurchasePremium", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalPromptBulkPurchaseFinished", + "Parameters": [ + { + "Name": "status", + "Type": { + "Category": "Enum", + "Name": "MarketplaceBulkPurchasePromptStatus" + } + }, + { + "Name": "results", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalPromptBundlePurchaseFinished", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "bundleId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalPromptGamePassPurchaseFinished", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "gamePassId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalPromptPremiumPurchaseFinished", + "Parameters": [ + { + "Name": "didTryPurchasing", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalPromptProductPurchaseFinished", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "productId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalPromptPurchaseFinished", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalPromptSubscriptionPurchaseFinished", + "Parameters": [ + { + "Name": "subscriptionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "didTryPurchasing", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalServerLuaDialogClosed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SignalUserSubscriptionStatusChanged", + "Parameters": [ + { + "Name": "subscriptionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetDeveloperProductsAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetProductInfo", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Default": "Asset", + "Name": "infoType", + "Type": { + "Category": "Enum", + "Name": "InfoType" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetProductInfoAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetProductInfoAsync", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Default": "Asset", + "Name": "infoType", + "Type": { + "Category": "Enum", + "Name": "InfoType" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetRobuxBalance", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "GetSubscriptionProductInfoAsync", + "Parameters": [ + { + "Name": "subscriptionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetSubscriptionPurchaseInfoAsync", + "Parameters": [ + { + "Name": "subscriptionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetUserSubscriptionDetailsAsync", + "Parameters": [ + { + "Name": "user", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "subscriptionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetUserSubscriptionDetailsInternalAsync", + "Parameters": [ + { + "Name": "subscriptionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetUserSubscriptionPaymentHistoryAsync", + "Parameters": [ + { + "Name": "user", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "subscriptionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetUserSubscriptionStatusAsync", + "Parameters": [ + { + "Name": "user", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "subscriptionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetUsersPriceLevelsAsync", + "Parameters": [ + { + "Name": "userIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PerformBulkPurchase", + "Parameters": [ + { + "Name": "orderRequest", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PerformCancelSubscription", + "Parameters": [ + { + "Name": "subscriptionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PerformPurchase", + "Parameters": [ + { + "Name": "infoType", + "Type": { + "Category": "Enum", + "Name": "InfoType" + } + }, + { + "Name": "productId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "expectedPrice", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "requestId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "isRobloxPurchase", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Default": "", + "Name": "collectibleItemId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "", + "Name": "collectibleProductId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "", + "Name": "idempotencyKey", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "", + "Name": "purchaseAuthToken", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "0", + "Name": "timedOptionsDays", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PerformPurchaseV2", + "Parameters": [ + { + "Name": "infoType", + "Type": { + "Category": "Enum", + "Name": "InfoType" + } + }, + { + "Name": "productId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "expectedPrice", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "requestId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "isRobloxPurchase", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "collectiblesProductDetails", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PerformSubscriptionPurchase", + "Parameters": [ + { + "Name": "subscriptionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PerformSubscriptionPurchaseV2", + "Parameters": [ + { + "Name": "subscriptionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "paymentProvider", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "PlayerOwnsAsset", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "PlayerOwnsAssetAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "PlayerOwnsAssetAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "PlayerOwnsBundle", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "bundleId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "PlayerOwnsBundleAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "PlayerOwnsBundleAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "bundleId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RankProductsAsync", + "Parameters": [ + { + "Name": "productIdentifiers", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RecommendTopProductsAsync", + "Parameters": [ + { + "Name": "infoTypes", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "AssetRead" + ], + "MemberType": "Function", + "Name": "UserOwnsGamePassAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "gamePassId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "AssetTypePurchased", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "assetType", + "Type": { + "Category": "Enum", + "Name": "AssetType" + } + } + ], + "Security": "RobloxScriptSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ClientLuaDialogRequested", + "Parameters": [ + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ClientPurchaseSuccess", + "Parameters": [ + { + "Name": "ticket", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "playerId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "productId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ConfirmPlayerMembership", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ConfirmUserSubscriptionPurchase", + "Parameters": [ + { + "Name": "subscriptionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "LuaDialogCallbackSignal", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxScriptSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "MockConfirmUserSubscriptionPurchase", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "subscriptionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "MockPurchasePremium", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "NativePurchaseFinished", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "productId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wasPurchased", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "NativePurchaseFinishedWithLocalPlayer", + "Parameters": [ + { + "Name": "productId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wasPurchased", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PrepareCollectiblesPurchaseRequested", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "collectibleItemId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "collectibleItemInstanceId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "collectibleProductId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "expectedPrice", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptBulkPurchaseFinished", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "status", + "Type": { + "Category": "Enum", + "Name": "MarketplaceBulkPurchasePromptStatus" + } + }, + { + "Name": "results", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptBulkPurchaseRequested", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "displayData", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "orderRequest", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "purchaserRobuxBalance", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "orderTotalRobux", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptBundlePurchaseFinished", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "bundleId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "wasPurchased", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptBundlePurchaseRequested", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "bundleId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptCancelSubscriptionRequested", + "Parameters": [ + { + "Name": "subscriptionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptCollectibleBundlePurchaseRequested", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "bundleId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "collectibleItemId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "collectibleItemInstanceId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "collectibleProductId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "expectedPrice", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "idempotencyKey", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "purchaseAuthToken", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptCollectiblesPurchaseRequested", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "collectibleItemId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "collectibleItemInstanceId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "collectibleProductId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "expectedPrice", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "idempotencyKey", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "purchaseAuthToken", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptGamePassPurchaseFinished", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "gamePassId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "wasPurchased", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptGamePassPurchaseRequested", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "gamePassId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptNativePurchaseRequested", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "productId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptNativePurchaseRequestedWithLocalPlayer", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "productId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptPremiumPurchaseFinished", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptPremiumPurchaseRequested", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptProductPurchaseFinished", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "productId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "isPurchased", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptProductPurchaseRequested", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "productId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "equipIfPurchased", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "currencyType", + "Type": { + "Category": "Enum", + "Name": "CurrencyType" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptPurchaseFinished", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "isPurchased", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptPurchaseRequested", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "equipIfPurchased", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "currencyType", + "Type": { + "Category": "Enum", + "Name": "CurrencyType" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptPurchaseRequestedV2", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "equipIfPurchased", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "currencyType", + "Type": { + "Category": "Enum", + "Name": "CurrencyType" + } + }, + { + "Name": "idempotencyKey", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "purchaseAuthToken", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptRobloxPurchaseRequested", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "equipIfPurchased", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptSubscriptionPurchaseFinished", + "Parameters": [ + { + "Name": "user", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "subscriptionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "didTryPurchasing", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptSubscriptionPurchaseRequested", + "Parameters": [ + { + "Name": "subscriptionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptThirdPartyPurchaseRequested", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "productId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ServerPurchaseVerification", + "Parameters": [ + { + "Name": "serverResponseTable", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ThirdPartyPurchaseFinished", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "productId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "receipt", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wasPurchased", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "UserSubscriptionStatusChanged", + "Parameters": [ + { + "Name": "subscriptionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Callback", + "Name": "ProcessReceipt", + "Parameters": [ + { + "Name": "receiptInfo", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "ProductPurchaseDecision" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MarketplaceService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetServerAttribute", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "InitializeServerAttributesForStudio", + "Parameters": [ + { + "Name": "serverAttributes", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetServerAttribute", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MatchmakingService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GenerateMaterialVariantsAsync", + "Parameters": [ + { + "Name": "prompt", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "samples", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MaterialGenerationService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Asphalt", + "MemberType": "Property", + "Name": "AsphaltName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Basalt", + "MemberType": "Property", + "Name": "BasaltName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Brick", + "MemberType": "Property", + "Name": "BrickName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Cardboard", + "MemberType": "Property", + "Name": "CardboardName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Carpet", + "MemberType": "Property", + "Name": "CarpetName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "CeramicTiles", + "MemberType": "Property", + "Name": "CeramicTilesName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "ClayRoofTiles", + "MemberType": "Property", + "Name": "ClayRoofTilesName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Cobblestone", + "MemberType": "Property", + "Name": "CobblestoneName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Concrete", + "MemberType": "Property", + "Name": "ConcreteName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "CorrodedMetal", + "MemberType": "Property", + "Name": "CorrodedMetalName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "CrackedLava", + "MemberType": "Property", + "Name": "CrackedLavaName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "DiamondPlate", + "MemberType": "Property", + "Name": "DiamondPlateName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Fabric", + "MemberType": "Property", + "Name": "FabricName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Foil", + "MemberType": "Property", + "Name": "FoilName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Glacier", + "MemberType": "Property", + "Name": "GlacierName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Granite", + "MemberType": "Property", + "Name": "GraniteName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Grass", + "MemberType": "Property", + "Name": "GrassName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Ground", + "MemberType": "Property", + "Name": "GroundName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Ice", + "MemberType": "Property", + "Name": "IceName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "LeafyGrass", + "MemberType": "Property", + "Name": "LeafyGrassName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Leather", + "MemberType": "Property", + "Name": "LeatherName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Limestone", + "MemberType": "Property", + "Name": "LimestoneName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Marble", + "MemberType": "Property", + "Name": "MarbleName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Metal", + "MemberType": "Property", + "Name": "MetalName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Mud", + "MemberType": "Property", + "Name": "MudName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Pavement", + "MemberType": "Property", + "Name": "PavementName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Pebble", + "MemberType": "Property", + "Name": "PebbleName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Plaster", + "MemberType": "Property", + "Name": "PlasterName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Plastic", + "MemberType": "Property", + "Name": "PlasticName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Rock", + "MemberType": "Property", + "Name": "RockName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "RoofShingles", + "MemberType": "Property", + "Name": "RoofShinglesName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Rubber", + "MemberType": "Property", + "Name": "RubberName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Salt", + "MemberType": "Property", + "Name": "SaltName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Sand", + "MemberType": "Property", + "Name": "SandName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Sandstone", + "MemberType": "Property", + "Name": "SandstoneName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Slate", + "MemberType": "Property", + "Name": "SlateName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "SmoothPlastic", + "MemberType": "Property", + "Name": "SmoothPlasticName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Snow", + "MemberType": "Property", + "Name": "SnowName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Pack", + "Default": "false", + "MemberType": "Property", + "Name": "Use2022Materials", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Pack", + "Default": "false", + "MemberType": "Property", + "Name": "Use2022MaterialsXml", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "Wood", + "MemberType": "Property", + "Name": "WoodName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Material Overrides", + "Default": "WoodPlanks", + "MemberType": "Property", + "Name": "WoodPlanksName", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": [ + "Material" + ], + "MemberType": "Function", + "Name": "GetBaseMaterialOverride", + "Parameters": [ + { + "Name": "material", + "Type": { + "Category": "Enum", + "Name": "Material" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Material" + ], + "MemberType": "Function", + "Name": "GetIsMaterialActionAsToolEnabled", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Material" + ], + "MemberType": "Function", + "Name": "GetMaterialOverrideChanged", + "Parameters": [ + { + "Name": "material", + "Type": { + "Category": "Enum", + "Name": "Material" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptSignal" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Material" + ], + "MemberType": "Function", + "Name": "GetMaterialVariant", + "Parameters": [ + { + "Name": "material", + "Type": { + "Category": "Enum", + "Name": "Material" + } + }, + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "MaterialVariant" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Material" + ], + "MemberType": "Function", + "Name": "GetOverrideStatus", + "Parameters": [ + { + "Name": "material", + "Type": { + "Category": "Enum", + "Name": "Material" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "PropertyStatus" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Material" + ], + "MemberType": "Function", + "Name": "SetBaseMaterialOverride", + "Parameters": [ + { + "Name": "material", + "Type": { + "Category": "Enum", + "Name": "Material" + } + }, + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Material" + ], + "MemberType": "Function", + "Name": "SetCurrentMaterial", + "Parameters": [ + { + "Name": "baseMaterial", + "Type": { + "Category": "Enum", + "Name": "Material" + } + }, + { + "Name": "materialVariant", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Material" + ], + "MemberType": "Function", + "Name": "ToggleMaterialFillToolEnabled", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Material" + ], + "MemberType": "Event", + "Name": "MaterialFillToolEnabledChanged", + "Parameters": [ + { + "Name": "shouldEnable", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Material" + ], + "MemberType": "Event", + "Name": "OverrideStatusChanged", + "Parameters": [ + { + "Name": "material", + "Type": { + "Category": "Enum", + "Name": "Material" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MaterialService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Appearance", + "Default": "Opaque", + "MemberType": "Property", + "Name": "AlphaMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotBrowsable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AlphaMode" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Internal", + "Default": "0", + "MemberType": "Property", + "Name": "AvgMetalness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Internal", + "Default": "127", + "MemberType": "Property", + "Name": "AvgRoughness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Appearance", + "Default": "Plastic", + "MemberType": "Property", + "Name": "BaseMaterial", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "Material" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "ColorMap", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ColorMapContent", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ], + "Write": [ + "Material" + ] + }, + "Category": "Material", + "Default": "default", + "MemberType": "Property", + "Name": "CustomPhysicalProperties", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "PhysicalProperties" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "EmissiveMaskContent", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ], + "Write": [ + "Material" + ] + }, + "Category": "Appearance", + "Default": "1", + "MemberType": "Property", + "Name": "EmissiveStrength", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ], + "Write": [ + "Material" + ] + }, + "Category": "Appearance", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "EmissiveTint", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Appearance", + "Default": "Regular", + "MemberType": "Property", + "Name": "MaterialPattern", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "MaterialPattern" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "MetalnessMap", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "MetalnessMapContent", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "NormalMap", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "NormalMapContent", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "RoughnessMap", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "RoughnessMapContent", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ], + "Write": [ + "Material" + ] + }, + "Category": "Appearance", + "Default": "10", + "MemberType": "Property", + "Name": "StudsPerTile", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Material" + ] + }, + "Category": "Internal", + "Default": "", + "MemberType": "Property", + "Name": "TexturePack", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "MemoryCategory": "Instances", + "Name": "MaterialVariant", + "Superclass": "Instance" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "Disconnect", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MemStorageConnection", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "Bind", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "MemStorageConnection" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "BindAndFire", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "MemStorageConnection" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Call", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "input", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Fire", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "", + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetItem", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "", + "Name": "defaultValue", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "HasItem", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RemoveItem", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetItem", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "", + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MemStorageService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "GetAsync", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "ListItemsAsync", + "Parameters": [ + { + "Name": "count", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "MemoryStoreHashMapPages" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "RemoveAsync", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "SetAsync", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Name": "expiration", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "UpdateAsync", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "transformFunction", + "Type": { + "Category": "DataType", + "Name": "Function" + } + }, + { + "Name": "expiration", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MemoryStoreHashMap", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "AddAsync", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Name": "expiration", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Default": "0", + "Name": "priority", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "GetSizeAsync", + "Parameters": [ + { + "Default": "false", + "Name": "excludeInvisible", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "ReadAsync", + "Parameters": [ + { + "Name": "count", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Default": "false", + "Name": "allOrNothing", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Default": "-1", + "Name": "waitTimeout", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "RemoveAsync", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MemoryStoreQueue", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "GetHashMap", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "MemoryStoreHashMap" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "GetQueue", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "30", + "Name": "invisibilityTimeout", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "MemoryStoreQueue" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "GetSortedMap", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "MemoryStoreSortedMap" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MemoryStoreService", + "Superclass": "Instance", + "Tags": [ + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "GetAsync", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "GetRangeAsync", + "Parameters": [ + { + "Name": "direction", + "Type": { + "Category": "Enum", + "Name": "SortDirection" + } + }, + { + "Name": "count", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "exclusiveLowerBound", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Name": "exclusiveUpperBound", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "GetSizeAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "RemoveAsync", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "SetAsync", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Name": "expiration", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "sortKey", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "DataStore" + ], + "MemberType": "Function", + "Name": "UpdateAsync", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "transformFunction", + "Type": { + "Category": "DataType", + "Name": "Function" + } + }, + { + "Name": "expiration", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MemoryStoreSortedMap", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ], + "Write": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "Text", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "Message", + "Superclass": "Instance", + "Tags": [ + "Deprecated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "Hint", + "Superclass": "Message", + "Tags": [ + "Deprecated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "Disconnect", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MessageBusConnection", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "Call", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "input", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetLast", + "Parameters": [ + { + "Name": "mid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetMessageId", + "Parameters": [ + { + "Name": "domainName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "messageName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetProtocolMethodRequestMessageId", + "Parameters": [ + { + "Name": "protocolName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "methodName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetProtocolMethodResponseMessageId", + "Parameters": [ + { + "Name": "protocolName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "methodName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "MakeRequest", + "Parameters": [ + { + "Name": "protocolName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "methodName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "message", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + }, + { + "Name": "customTelemetryData", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Publish", + "Parameters": [ + { + "Name": "mid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "params", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PublishProtocolMethodRequest", + "Parameters": [ + { + "Name": "protocolName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "methodName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "message", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Name": "customTelemetryData", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PublishProtocolMethodResponse", + "Parameters": [ + { + "Name": "protocolName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "methodName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "message", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Name": "responseCode", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "customTelemetryData", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetRequestHandler", + "Parameters": [ + { + "Name": "protocolName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "methodName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Subscribe", + "Parameters": [ + { + "Name": "mid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + }, + { + "Name": "once", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "sticky", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SubscribeToProtocolMethodRequest", + "Parameters": [ + { + "Name": "protocolName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "methodName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + }, + { + "Name": "once", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "sticky", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SubscribeToProtocolMethodResponse", + "Parameters": [ + { + "Name": "protocolName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "methodName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + }, + { + "Name": "once", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "sticky", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MessageBusService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "ServerCommunication" + ], + "MemberType": "Function", + "Name": "PublishAsync", + "Parameters": [ + { + "Name": "topic", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "message", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "ServerCommunication" + ], + "MemberType": "Function", + "Name": "SubscribeAsync", + "Parameters": [ + { + "Name": "topic", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptConnection" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MessagingService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Condition", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "ContinueExecution", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "State", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "4", + "MemberType": "Property", + "Name": "Id", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "IsLogpoint", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Line", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "LogMessage", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "RemoveOnHit", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Script", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "State", + "Default": "true", + "MemberType": "Property", + "Name": "Valid", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Function", + "Name": "GetContextBreakpoints", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Remove", + "Parameters": [ + { + "Name": "status", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetChildBreakpointEnabledByScriptAndContext", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "contextGST", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetContextEnabled", + "Parameters": [ + { + "Name": "context", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetContinueExecution", + "Parameters": [ + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetEnabled", + "Parameters": [ + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetLine", + "Parameters": [ + { + "Name": "line", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "status", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetRemoveOnHit", + "Parameters": [ + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MetaBreakpoint", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "0 1 2 ", + "MemberType": "Property", + "Name": "ContextDataInternal", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "MetaBreakpointContext", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "AddBreakpoint", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "line", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "condition", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetBreakpointById", + "Parameters": [ + { + "Name": "metaBreakpointId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "MetaBreakpoint" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RemoveBreakpointById", + "Parameters": [ + { + "Name": "metaBreakpointId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "MetaBreakpointAdded", + "Parameters": [ + { + "Name": "breakpoint", + "Type": { + "Category": "Class", + "Name": "MetaBreakpoint" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "MetaBreakpointChanged", + "Parameters": [ + { + "Name": "breakpoint", + "Type": { + "Category": "Class", + "Name": "MetaBreakpoint" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "MetaBreakpointRemoved", + "Parameters": [ + { + "Name": "breakpoint", + "Type": { + "Category": "Class", + "Name": "MetaBreakpoint" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "MetaBreakpointSetChanged", + "Parameters": [ + { + "Name": "breakpoint", + "Type": { + "Category": "Class", + "Name": "MetaBreakpoint" + } + }, + { + "Name": "detail", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MetaBreakpointManager", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "ContextLabel", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "MemberType": "Function", + "Name": "DumpToFileAsync", + "Parameters": [ + { + "Name": "secondsToDelay", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "framesToDump", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MicroProfilerService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "BindReviewableContentEventProcessor", + "Parameters": [ + { + "Name": "priority", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptConnection" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreateReviewableContentKey", + "Parameters": [ + { + "Name": "content", + "Type": { + "Category": "DataType", + "Name": "Content" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreateReviewableContentAsync", + "Parameters": [ + { + "Name": "config", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "InternalTest" + ], + "MemberType": "Function", + "Name": "InternalRequestReviewableContentReviewAsync", + "Parameters": [ + { + "Name": "config", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "TriggeredCaptureUpload", + "Parameters": [ + { + "Name": "config", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ModerationService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Hit", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Icon", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IconContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Origin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Target", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "TargetFilter", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "TargetSurface", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "NormalId" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UnitRay", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Ray" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ViewSizeX", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ViewSizeY", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "X", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Y", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "hit", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "Hit", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "target", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "Target", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "Button1Down", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "Button1Up", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "Button2Down", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "Button2Up", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "Idle", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "KeyDown", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "InputBegan", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "KeyUp", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "InputEnded", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "Move", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "WheelBackward", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "WheelForward", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "keyDown", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "InputBegan", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Mouse", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "PlayerMouse", + "Superclass": "Mouse", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "DragEnter", + "Parameters": [ + { + "Name": "instances", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PluginMouse", + "Superclass": "Mouse", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "MouseEnterStudioViewport", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "MouseLeaveStudioViewport", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MouseService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FocusedDataModelSession", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "DataModelSession" + } + }, + { + "MemberType": "Event", + "Name": "DataModelSessionEnded", + "Parameters": [ + { + "Name": "dataModelSession", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "DataModelSessionStarted", + "Parameters": [ + { + "Name": "dataModelSession", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MultipleDocumentInterfaceInstance", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Event", + "Name": "Received", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "NetworkMarker", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "InitializeRemoteAllowList", + "Parameters": [ + { + "Name": "names", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetOutgoingKBPSLimit", + "Parameters": [ + { + "Name": "limit", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "NetworkPeer", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "MemberType": "Event", + "Name": "ConnectionAccepted", + "Parameters": [ + { + "Name": "peer", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "replicator", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ConnectionFailed", + "Parameters": [ + { + "Name": "peer", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "code", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "NetworkClient", + "Superclass": "NetworkPeer", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Network" + ], + "MemberType": "Function", + "Name": "EncryptStringForPlayerId", + "Parameters": [ + { + "Name": "toEncrypt", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "playerId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "NetworkServer", + "Superclass": "NetworkPeer", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Network", + "Players" + ], + "MemberType": "Function", + "Name": "GetPlayer", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "NetworkReplicator", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Network" + ], + "MemberType": "Function", + "Name": "IsStreamedOut", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Network" + ], + "MemberType": "Function", + "Name": "RequestRCCProfilerData", + "Parameters": [ + { + "Name": "frameRate", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "timeFrame", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Network" + ], + "MemberType": "Function", + "Name": "RequestServerStats", + "Parameters": [ + { + "Name": "request", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Network" + ], + "MemberType": "Event", + "Name": "RCCProfilerDataComplete", + "Parameters": [ + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Network" + ], + "MemberType": "Event", + "Name": "StatsReceived", + "Parameters": [ + { + "Name": "stats", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ClientReplicator", + "Superclass": "NetworkReplicator", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ServerReplicator", + "Superclass": "NetworkReplicator", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Network" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "EmulatedTotalMemoryInMB", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Network" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "FreeMemoryMBytes", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Network" + ] + }, + "Category": "Proxy Settings", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "HttpProxyEnabled", + "Security": { + "Read": "None", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Network" + ] + }, + "Category": "Proxy Settings", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "HttpProxyURL", + "Security": { + "Read": "None", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Network" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "InboundNetworkLossPercent", + "Security": { + "Read": "NotAccessibleSecurity", + "Write": "NotAccessibleSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Network" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "InboundNetworkMaxDelayMs", + "Security": { + "Read": "NotAccessibleSecurity", + "Write": "NotAccessibleSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Network" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "InboundNetworkMinDelayMs", + "Security": { + "Read": "NotAccessibleSecurity", + "Write": "NotAccessibleSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Network" + ] + }, + "Category": "Diagnostics", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "IncomingReplicationLag", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": { + "Read": [ + "Network" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "NetworkEmulationEnabled", + "Security": { + "Read": "NotAccessibleSecurity", + "Write": "NotAccessibleSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Network" + ] + }, + "Category": "Proxy Settings", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "OpenCertManagerDialog", + "Security": { + "Read": "NotAccessibleSecurity", + "Write": "NotAccessibleSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Network" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "OutboundNetworkLossPercent", + "Security": { + "Read": "NotAccessibleSecurity", + "Write": "NotAccessibleSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Network" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "OutboundNetworkMaxDelayMs", + "Security": { + "Read": "NotAccessibleSecurity", + "Write": "NotAccessibleSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Network" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "OutboundNetworkMinDelayMs", + "Security": { + "Read": "NotAccessibleSecurity", + "Write": "NotAccessibleSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Network" + ] + }, + "Category": "Diagnostics", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PrintJoinSizeBreakdown", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Network" + ] + }, + "Category": "Diagnostics", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PrintPhysicsErrors", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Network" + ] + }, + "Category": "Diagnostics", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PrintStreamInstanceQuota", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Network" + ] + }, + "Category": "Advanced", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "RandomizeJoinInstanceOrder", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Network" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "RenderStreamedRegions", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Network", + "Animation" + ], + "Write": [ + "Network", + "Animation" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ShowActiveAnimationAsset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "NetworkSettings", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Parts", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Part0", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Parts", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Part1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "NoCollisionConstraint", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "SimplexGabor", + "MemberType": "Property", + "Name": "NoiseType", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "NoiseType" + } + }, + { + "Category": "Data", + "Default": "1234", + "MemberType": "Property", + "Name": "Seed", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "MemberType": "Function", + "Name": "SampleDirectional", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "direction", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SampleUniform", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Noise", + "Superclass": "Instance", + "Tags": [ + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IsConnected", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IsLuaChatEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IsLuaGameDetailsEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SelectedTheme", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "MemberType": "Function", + "Name": "ActionEnabled", + "Parameters": [ + { + "Name": "actionType", + "Type": { + "Category": "Enum", + "Name": "AppShellActionType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ActionTaken", + "Parameters": [ + { + "Name": "actionType", + "Type": { + "Category": "Enum", + "Name": "AppShellActionType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CancelAllNotification", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CancelNotification", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "alertId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ScheduleNotification", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "alertId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "alertMsg", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "minutesToFire", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SwitchedToAppShellFeature", + "Parameters": [ + { + "Name": "appShellFeature", + "Type": { + "Category": "Enum", + "Name": "AppShellFeature" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetScheduledNotifications", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "LocalUserSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Roblox17sConnectionChanged", + "Parameters": [ + { + "Name": "connectionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "connectionState", + "Type": { + "Category": "Enum", + "Name": "ConnectionState" + } + }, + { + "Name": "namespaceSequenceNumbers", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Roblox17sEventReceived", + "Parameters": [ + { + "Name": "eventData", + "Type": { + "Category": "Group", + "Name": "Map" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RobloxConnectionChanged", + "Parameters": [ + { + "Name": "connectionName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "connectionState", + "Type": { + "Category": "Enum", + "Name": "ConnectionState" + } + }, + { + "Name": "sequenceNumber", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "namespaceSequenceNumbers", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RobloxEventReceived", + "Parameters": [ + { + "Name": "eventData", + "Type": { + "Category": "Group", + "Name": "Map" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "NotificationService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "ClearSessionId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetSessionId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "MakeRequest", + "Parameters": [ + { + "Name": "nextPageToken", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "HttpRequest" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "OmniRecommendationsService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "CreateModel", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "OpenCloudModel" + }, + "Security": "None", + "Tags": [ + "Deprecated", + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreateUserNotificationAsync", + "Parameters": [ + { + "Name": "user", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "userNotification", + "Type": { + "Category": "DataType", + "Name": "OpenCloudModel" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "OpenCloudModel" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "OpenCloudApiV1", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "HttpService", + "ThreadSafety": "Unknown" + } + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetApiV1", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "OpenCloudApiV1" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RegisterOpenCloud", + "Parameters": [ + { + "Name": "version", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "methodName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "method", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RegistrationComplete", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "HttpRequestAsync", + "Parameters": [ + { + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "InvokeAsync", + "Parameters": [ + { + "Name": "version", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "methodName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Default": "nil", + "Name": "headers", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "OpenCloudService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "HttpService", + "ThreadSafety": "Unknown" + } + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "OperationGraph", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "Transform", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Origin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Pivot", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Pivot Offset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "MemberType": "Function", + "Name": "GetPivot", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "CFrame" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "PivotTo", + "Parameters": [ + { + "Name": "targetCFrame", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PVInstance", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Category": "Part", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Anchored", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Assembly", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AssemblyAngularVelocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "Assembly", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AssemblyCenterOfMass", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "Assembly", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AssemblyLinearVelocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "Assembly", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AssemblyMass", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Assembly", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AssemblyRootPart", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Category": "Collision", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AudioCanCollide", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Surface Inputs", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BackParamA", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Surface Inputs", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BackParamB", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Surface", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BackSurface", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SurfaceType" + } + }, + { + "Category": "Surface Inputs", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BackSurfaceInput", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "InputType" + } + }, + { + "Category": "Surface Inputs", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BottomParamA", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Surface Inputs", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BottomParamB", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Surface", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BottomSurface", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SurfaceType" + } + }, + { + "Category": "Surface Inputs", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BottomSurfaceInput", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "InputType" + } + }, + { + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BrickColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + }, + { + "Category": "Transform", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Collision", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CanCollide", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Collision", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CanQuery", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Collision", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CanTouch", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CastShadow", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Part", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CenterOfMass", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "Collision", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CollisionGroup", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Collision", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CollisionGroupId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "CollisionGroup", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Collision", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CollisionGroupReplicate", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Color3uint8", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3uint8" + } + }, + { + "Category": "Part", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CurrentPhysicalProperties", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "PhysicalProperties" + } + }, + { + "Category": "Part", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CustomPhysicalProperties", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "PhysicalProperties" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "DraggingV1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Part", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Elasticity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "EnableFluidForces", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Transform", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ExtentsCFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Transform", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ExtentsSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "Part", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Friction", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Surface Inputs", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FrontParamA", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Surface Inputs", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FrontParamB", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Surface", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FrontSurface", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SurfaceType" + } + }, + { + "Category": "Surface Inputs", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FrontSurfaceInput", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "InputType" + } + }, + { + "Category": "Surface Inputs", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "LeftParamA", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Surface Inputs", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "LeftParamB", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Surface", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "LeftSurface", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SurfaceType" + } + }, + { + "Category": "Surface Inputs", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "LeftSurfaceInput", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "InputType" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "LocalSimulationValidation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "LocalTransparencyModifier", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Locked", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Part", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Mass", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Part", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Massless", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Material", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "Material" + } + }, + { + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MaterialVariant", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MaterialVariantSerialized", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "NetworkIsSleeping", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "NetworkOwnerV3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "SystemAddress" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "NetworkOwnershipRule", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "NetworkOwnership" + } + }, + { + "Category": "Transform", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Orientation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "Transform", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PhysicsRepRootPart", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Category": "Pivot", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PivotOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Transform", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Position", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "Part", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ReceiveAge", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Reflectance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Transform", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ReplicationPV", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ReplicationPV" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ResizeIncrement", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ResizeableFaces", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Faces" + } + }, + { + "Category": "Surface Inputs", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RightParamA", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Surface Inputs", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RightParamB", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Surface", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RightSurface", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SurfaceType" + } + }, + { + "Category": "Surface Inputs", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RightSurfaceInput", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "InputType" + } + }, + { + "Category": "Part", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RootPriority", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RotVelocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated", + { + "PreferredDescriptorName": "AssemblyAngularVelocity", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Rotation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "Transform", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Size", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SpecificGravity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "SpecificGravity", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Surface Inputs", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "TopParamA", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Surface Inputs", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "TopParamB", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Surface", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "TopSurface", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SurfaceType" + } + }, + { + "Category": "Surface Inputs", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "TopSurfaceInput", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "InputType" + } + }, + { + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Transparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Velocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated", + { + "PreferredDescriptorName": "AssemblyLinearVelocity", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "brickColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "BrickColor", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + }, + { + "Category": "Part", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "siz", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "WriteOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "Part", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "size", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "MemberType": "Function", + "Name": "AngularAccelerationToTorque", + "Parameters": [ + { + "Name": "angAcceleration", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Default": "0, 0, 0", + "Name": "angVelocity", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ApplyAngularImpulse", + "Parameters": [ + { + "Name": "impulse", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ApplyImpulse", + "Parameters": [ + { + "Name": "impulse", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ApplyImpulseAtPosition", + "Parameters": [ + { + "Name": "impulse", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "BreakJoints", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CanCollideWith", + "Parameters": [ + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "CanSetNetworkOwnership", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetClosestPointOnSurface", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetConnectedParts", + "Parameters": [ + { + "Default": "false", + "Name": "recursive", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetJoints", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetMass", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetNetworkOwner", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetNetworkOwnershipAuto", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetNoCollisionConstraints", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPhysicsCost", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetRenderCFrame", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "CFrame" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetRootPart", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "AssemblyRootPart", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetTouchingParts", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetVelocityAtPosition", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "IsGrounded", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "MakeJoints", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Resize", + "Parameters": [ + { + "Name": "normalId", + "Type": { + "Category": "Enum", + "Name": "NormalId" + } + }, + { + "Name": "deltaAmount", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetNetworkOwner", + "Parameters": [ + { + "Default": "nil", + "Name": "playerInstance", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetNetworkOwnershipAuto", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "TorqueToAngularAcceleration", + "Parameters": [ + { + "Name": "torque", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Default": "0, 0, 0", + "Name": "angVelocity", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "breakJoints", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "BreakJoints", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "getMass", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetMass", + "ThreadSafety": "Safe" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "makeJoints", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "resize", + "Parameters": [ + { + "Name": "normalId", + "Type": { + "Category": "Enum", + "Name": "NormalId" + } + }, + { + "Name": "deltaAmount", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Resize", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "CSG" + ], + "MemberType": "Function", + "Name": "IntersectAsync", + "Parameters": [ + { + "Name": "parts", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + }, + { + "Default": "Default", + "Name": "collisionfidelity", + "Type": { + "Category": "Enum", + "Name": "CollisionFidelity" + } + }, + { + "Default": "Automatic", + "Name": "renderFidelity", + "Type": { + "Category": "Enum", + "Name": "RenderFidelity" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "CSG" + ], + "MemberType": "Function", + "Name": "SubtractAsync", + "Parameters": [ + { + "Name": "parts", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + }, + { + "Default": "Default", + "Name": "collisionfidelity", + "Type": { + "Category": "Enum", + "Name": "CollisionFidelity" + } + }, + { + "Default": "Automatic", + "Name": "renderFidelity", + "Type": { + "Category": "Enum", + "Name": "RenderFidelity" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "CSG" + ], + "MemberType": "Function", + "Name": "UnionAsync", + "Parameters": [ + { + "Name": "parts", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + }, + { + "Default": "Default", + "Name": "collisionfidelity", + "Type": { + "Category": "Enum", + "Name": "CollisionFidelity" + } + }, + { + "Default": "Automatic", + "Name": "renderFidelity", + "Type": { + "Category": "Enum", + "Name": "RenderFidelity" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "LocalSimulationTouched", + "Parameters": [ + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "NetworkOwnerChanged", + "Parameters": [ + { + "Name": "systemAddress", + "Type": { + "Category": "DataType", + "Name": "SystemAddress" + } + } + ], + "Security": "LocalUserSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OutfitChanged", + "Parameters": [ + ], + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "StoppedTouching", + "Parameters": [ + { + "Name": "otherPart", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "TouchEnded", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "TouchEnded", + "Parameters": [ + { + "Name": "otherPart", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Touched", + "Parameters": [ + { + "Name": "otherPart", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "BasePart", + "Superclass": "PVInstance", + "Tags": [ + "NotCreatable", + "NotBrowsable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "CornerWedgePart", + "Superclass": "BasePart" + }, + { + "Members": [ + { + "Category": "Part", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FormFactor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "FormFactor" + } + }, + { + "Category": "Part", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "formFactor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "FormFactor" + } + }, + { + "Category": "Part", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "formFactorRaw", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "FormFactor" + } + } + ], + "MemoryCategory": "Instances", + "Name": "FormFactorPart", + "Superclass": "BasePart", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Part", + "Default": "Block", + "MemberType": "Property", + "Name": "Shape", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PartType" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Part", + "Default": "__api_dump_write_only_property__", + "MemberType": "Property", + "Name": "shap", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "WriteOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PartType" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Part", + "Default": "Block", + "MemberType": "Property", + "Name": "shape", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PartType" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "Part", + "Superclass": "FormFactorPart" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "TeamColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "FlagCaptured", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "BaseParts", + "Name": "FlagStand", + "Superclass": "Part", + "Tags": [ + "Deprecated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Basic", + "Avatar" + ], + "MemberType": "Event", + "Name": "RemoteCreateMotor6D", + "Parameters": [ + { + "Name": "humanoid", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "Avatar" + ], + "MemberType": "Event", + "Name": "RemoteDestroyMotor6D", + "Parameters": [ + ], + "Security": "None", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "BaseParts", + "Name": "Platform", + "Superclass": "Part", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "Avatar" + ] + }, + "Category": "Control", + "Default": "false", + "MemberType": "Property", + "Name": "Disabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "Avatar" + ] + }, + "Category": "Control", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Occupant", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Humanoid" + } + }, + { + "Capabilities": [ + "Basic", + "Avatar" + ], + "MemberType": "Function", + "Name": "Sit", + "Parameters": [ + { + "Name": "humanoid", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "Avatar" + ], + "MemberType": "Event", + "Name": "RemoteCreateSeatWeld", + "Parameters": [ + { + "Name": "humanoid", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "Avatar" + ], + "MemberType": "Event", + "Name": "RemoteDestroySeatWeld", + "Parameters": [ + ], + "Security": "None", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "BaseParts", + "Name": "Seat", + "Superclass": "Part" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Control", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Controller", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "SkateboardController" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Control", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ControllingHumanoid", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Humanoid" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Control", + "Default": "Stopped", + "MemberType": "Property", + "Name": "MoveState", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "MoveState" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Control", + "Default": "0", + "MemberType": "Property", + "Name": "Steer", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Control", + "Default": "true", + "MemberType": "Property", + "Name": "StickyWheels", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Control", + "Default": "0", + "MemberType": "Property", + "Name": "Throttle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "ApplySpecificImpulse", + "Parameters": [ + { + "Name": "impulseWorld", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "Equipped", + "Parameters": [ + { + "Name": "humanoid", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "skateboardController", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "MoveStateChanged", + "Parameters": [ + { + "Name": "newState", + "Type": { + "Category": "Enum", + "Name": "MoveState" + } + }, + { + "Name": "oldState", + "Type": { + "Category": "Enum", + "Name": "MoveState" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "RemoteCreateMotor6D", + "Parameters": [ + { + "Name": "humanoid", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "RemoteDestroyMotor6D", + "Parameters": [ + ], + "Security": "None", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "Unequipped", + "Parameters": [ + { + "Name": "humanoid", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "equipped", + "Parameters": [ + { + "Name": "humanoid", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "skateboardController", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Equipped", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "unequipped", + "Parameters": [ + { + "Name": "humanoid", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Unequipped", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "BaseParts", + "Name": "SkateboardPlatform", + "Superclass": "Part", + "Tags": [ + "Deprecated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "Players" + ] + }, + "Category": "Teams", + "Default": "false", + "MemberType": "Property", + "Name": "AllowTeamChangeOnTouch", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "Players" + ] + }, + "Category": "Forcefield", + "Default": "10", + "MemberType": "Property", + "Name": "Duration", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "Players" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "Players" + ] + }, + "Category": "Teams", + "Default": "true", + "MemberType": "Property", + "Name": "Neutral", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "Players" + ] + }, + "Category": "Teams", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "TeamColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "SpawnLocation", + "Superclass": "Part" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "WedgePart", + "Superclass": "FormFactorPart" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Data", + "Default": "None", + "MemberType": "Property", + "Name": "AcquisitionMethod", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TerrainAcquisitionMethod" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Data", + "Default": "__api_dump_write_only_property__", + "MemberType": "Property", + "Name": "ClusterGrid", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "WriteOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Data", + "Default": "__api_dump_write_only_property__", + "MemberType": "Property", + "Name": "ClusterGridV2", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "WriteOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Data", + "Default": "__api_dump_write_only_property__", + "MemberType": "Property", + "Name": "ClusterGridV3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "WriteOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ], + "Write": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "false", + "MemberType": "Property", + "Name": "Decoration", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ], + "Write": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "0.699999988", + "MemberType": "Property", + "Name": "GrassLength", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "IsSmooth", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Data", + "Default": "None", + "MemberType": "Property", + "Name": "LastUsedModificationMethod", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TerrainAcquisitionMethod" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ], + "Write": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "MaterialColors", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ], + "Write": [ + "Environment" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "MaxExtents", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Region3int16" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Data", + "Default": "\u0002\u0003", + "MemberType": "Property", + "Name": "PhysicsGrid", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Data", + "Default": "\u0001\u0005", + "MemberType": "Property", + "Name": "SmoothGrid", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "false", + "MemberType": "Property", + "Name": "SmoothVoxelsUpgraded", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ], + "Write": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "0.05, 0.33, 0.36", + "MemberType": "Property", + "Name": "WaterColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ], + "Write": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "1", + "MemberType": "Property", + "Name": "WaterReflectance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ], + "Write": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "0.300000012", + "MemberType": "Property", + "Name": "WaterTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ], + "Write": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "0.150000006", + "MemberType": "Property", + "Name": "WaterWaveSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ], + "Write": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "10", + "MemberType": "Property", + "Name": "WaterWaveSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "AutowedgeCell", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "z", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "AutowedgeCells", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3int16" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "CanSmoothVoxelsBeUpgraded", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "CellCenterToWorld", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "z", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "CellCornerToWorld", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "z", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "Clear", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "ClearVoxelsAsync_beta", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3" + } + }, + { + "Name": "channelIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "ConvertToSmooth", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "CopyRegion", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3int16" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "TerrainRegion" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "CountCells", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "CreateVoxelBuffer_beta", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "VoxelBuffer" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "FillBall", + "Parameters": [ + { + "Name": "center", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "radius", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "material", + "Type": { + "Category": "Enum", + "Name": "Material" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "FillBlock", + "Parameters": [ + { + "Name": "cframe", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "size", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "material", + "Type": { + "Category": "Enum", + "Name": "Material" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "FillCylinder", + "Parameters": [ + { + "Name": "cframe", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "height", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "radius", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "material", + "Type": { + "Category": "Enum", + "Name": "Material" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "FillRegion", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3" + } + }, + { + "Name": "resolution", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "material", + "Type": { + "Category": "Enum", + "Name": "Material" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "FillWedge", + "Parameters": [ + { + "Name": "cframe", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "size", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "material", + "Type": { + "Category": "Enum", + "Name": "Material" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "GetCell", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "z", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "GetMaterialColor", + "Parameters": [ + { + "Name": "material", + "Type": { + "Category": "Enum", + "Name": "Material" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Color3" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "GetTerrainWireframe", + "Parameters": [ + { + "Name": "cframe", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "size", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "GetWaterCell", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "z", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "IterateVoxelsAsync_beta", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3" + } + }, + { + "Name": "resolution", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "channelIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "TerrainIterateOperation" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "ModifyVoxelsAsync_beta", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3" + } + }, + { + "Name": "resolution", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "channelIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "TerrainModifyOperation" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "PasteRegion", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "Class", + "Name": "TerrainRegion" + } + }, + { + "Name": "corner", + "Type": { + "Category": "DataType", + "Name": "Vector3int16" + } + }, + { + "Name": "pasteEmptyCells", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "ReadVoxelChannels", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3" + } + }, + { + "Name": "resolution", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "channelIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "ReadVoxels", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3" + } + }, + { + "Name": "resolution", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "ReadVoxelsAsync_beta", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3" + } + }, + { + "Name": "resolution", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "channelIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "TerrainReadOperation" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "ReplaceMaterial", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3" + } + }, + { + "Name": "resolution", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "sourceMaterial", + "Type": { + "Category": "Enum", + "Name": "Material" + } + }, + { + "Name": "targetMaterial", + "Type": { + "Category": "Enum", + "Name": "Material" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "ReplaceMaterialInTransform", + "Parameters": [ + { + "Name": "cframe", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "size", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "sourceMaterial", + "Type": { + "Category": "Enum", + "Name": "Material" + } + }, + { + "Name": "targetMaterial", + "Type": { + "Category": "Enum", + "Name": "Material" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "ReplaceMaterialInTransformSubregion", + "Parameters": [ + { + "Name": "cframe", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "size", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "sourceMaterial", + "Type": { + "Category": "Enum", + "Name": "Material" + } + }, + { + "Name": "targetMaterial", + "Type": { + "Category": "Enum", + "Name": "Material" + } + }, + { + "Name": "targetRegion", + "Type": { + "Category": "DataType", + "Name": "Region3int16" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "SetCell", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "z", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "material", + "Type": { + "Category": "Enum", + "Name": "CellMaterial" + } + }, + { + "Name": "block", + "Type": { + "Category": "Enum", + "Name": "CellBlock" + } + }, + { + "Name": "orientation", + "Type": { + "Category": "Enum", + "Name": "CellOrientation" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "SetCells", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3int16" + } + }, + { + "Name": "material", + "Type": { + "Category": "Enum", + "Name": "CellMaterial" + } + }, + { + "Name": "block", + "Type": { + "Category": "Enum", + "Name": "CellBlock" + } + }, + { + "Name": "orientation", + "Type": { + "Category": "Enum", + "Name": "CellOrientation" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "SetMaterialColor", + "Parameters": [ + { + "Name": "material", + "Type": { + "Category": "Enum", + "Name": "Material" + } + }, + { + "Name": "value", + "Type": { + "Category": "DataType", + "Name": "Color3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "SetMaterialInTransform", + "Parameters": [ + { + "Name": "cframe", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "size", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "targetMaterial", + "Type": { + "Category": "Enum", + "Name": "Material" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "SetMaterialInTransformSubregion", + "Parameters": [ + { + "Name": "cframe", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "size", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "targetMaterial", + "Type": { + "Category": "Enum", + "Name": "Material" + } + }, + { + "Name": "targetRegion", + "Type": { + "Category": "DataType", + "Name": "Region3int16" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "SetWaterCell", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "z", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "force", + "Type": { + "Category": "Enum", + "Name": "WaterForce" + } + }, + { + "Name": "direction", + "Type": { + "Category": "Enum", + "Name": "WaterDirection" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "SmoothRegion", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3" + } + }, + { + "Name": "resolution", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "strength", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "WorldToCell", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "WorldToCellPreferEmpty", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "WorldToCellPreferSolid", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "WriteVoxelChannels", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3" + } + }, + { + "Name": "resolution", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "channels", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "WriteVoxels", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3" + } + }, + { + "Name": "resolution", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "materials", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "occupancy", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "WriteVoxelsAsync_beta", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3" + } + }, + { + "Name": "resolution", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "channelIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "TerrainWriteOperation" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "DrawBufferAsync", + "Parameters": [ + { + "Name": "cframe", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "scale", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "resolution", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "source", + "Type": { + "Category": "Class", + "Name": "VoxelBuffer" + } + }, + { + "Name": "mergeConfig", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "ReadBufferAsync", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3" + } + }, + { + "Name": "resolution", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "VoxelBuffer" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Terrain", + "Superclass": "BasePart", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AeroMeshData", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "SharedString" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Collision", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CollisionFidelity", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "CollisionFidelity" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ConvexDecompHolder", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NetAssetRef" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FluidFidelity", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "FluidFidelity" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FluidFidelityInternal", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "FluidFidelity" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "InertiaMigrated", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MeshSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PhysicalConfigData", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "SharedString" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UnscaledCofm", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UnscaledVolInertiaDiags", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UnscaledVolInertiaOffDiags", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UnscaledVolume", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "TriangleMeshPart", + "Superclass": "BasePart", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "AlternateMeshHash", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "false", + "MemberType": "Property", + "Name": "DoubleSided", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "false", + "MemberType": "Property", + "Name": "HasJointOffset", + "Security": { + "Read": "None", + "Write": "NotAccessibleSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "false", + "MemberType": "Property", + "Name": "HasSkinnedMesh", + "Security": { + "Read": "None", + "Write": "NotAccessibleSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "InitialSize", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "JointOffset", + "Security": { + "Read": "None", + "Write": "NotAccessibleSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "MeshContent", + "Security": { + "Read": "None", + "Write": "NotAccessibleSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "MeshID", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable", + "Deprecated", + { + "PreferredDescriptorName": "MeshId", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "MeshId", + "Security": { + "Read": "None", + "Write": "NotAccessibleSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "PhysicsData", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "Automatic", + "MemberType": "Property", + "Name": "RenderFidelity", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RenderFidelity" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "Automatic", + "MemberType": "Property", + "Name": "RenderFidelityReplicate", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RenderFidelity" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SolidMeshHolder", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NetAssetRef" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "TextureContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "TextureID", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "VertexCount", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "ApplyMesh", + "Parameters": [ + { + "Name": "meshPart", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "BaseParts", + "Name": "MeshPart", + "Superclass": "TriangleMeshPart" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "CSG" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "AssetId", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "CSG" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "ChildData", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "CSG" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ChildData2", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "SharedString" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "CSG" + ] + }, + "Category": "Data", + "Default": "-1", + "MemberType": "Property", + "Name": "ComponentIndex", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "CSG" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "DCDPropertyData", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CSGPropertyData" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "CSG" + ] + }, + "Category": "Data", + "Default": "Custom", + "MemberType": "Property", + "Name": "FormFactor", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "FormFactor" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "CSG" + ] + }, + "Category": "Data", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "InitialSize", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "CSG" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ManifoldMesh_DEPRECATED", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "SharedString" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "CSG" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "MeshData", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "CSG" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "MeshData2", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "SharedString" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "CSG" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "OffCentered", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "CSG" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "PhysicsData", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "CSG" + ] + }, + "Category": "Appearance", + "Default": "Automatic", + "MemberType": "Property", + "Name": "RenderFidelity", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RenderFidelity" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "CSG" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SerializedOperationGraph", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "SharedString" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "CSG" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "SmoothingAngle", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "CSG" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SolidMeshHolder", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NetAssetRef" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "CSG" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "TriangleCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "CSG" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "UsePartColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": [ + "Basic", + "CSG" + ], + "MemberType": "Function", + "Name": "SubstituteGeometry", + "Parameters": [ + { + "Name": "source", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PartOperation", + "Superclass": "TriangleMeshPart" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "IntersectOperation", + "Superclass": "PartOperation" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "CSG" + ] + }, + "Category": "Data", + "Default": "None", + "MemberType": "Property", + "Name": "PreviousOperation", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "NegateOperationHiddenHistory" + } + } + ], + "MemoryCategory": "Instances", + "Name": "NegateOperation", + "Superclass": "PartOperation" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "UnionOperation", + "Superclass": "PartOperation" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Part", + "Default": "AlternatingSupports", + "MemberType": "Property", + "Name": "Style", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "Style" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Part", + "Default": "AlternatingSupports", + "MemberType": "Property", + "Name": "style", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "Style" + } + } + ], + "MemoryCategory": "Instances", + "Name": "TrussPart", + "Superclass": "BasePart" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "Avatar" + ] + }, + "Category": "Control", + "Default": "0", + "MemberType": "Property", + "Name": "AreHingesDetected", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "Avatar" + ] + }, + "Category": "Control", + "Default": "false", + "MemberType": "Property", + "Name": "Disabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "Avatar" + ] + }, + "Category": "Control", + "Default": "true", + "MemberType": "Property", + "Name": "HeadsUpDisplay", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "Avatar" + ] + }, + "Category": "Control", + "Default": "25", + "MemberType": "Property", + "Name": "MaxSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "Avatar" + ] + }, + "Category": "Control", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Occupant", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Humanoid" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "Avatar" + ] + }, + "Category": "Control", + "Default": "0", + "MemberType": "Property", + "Name": "Steer", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "Avatar" + ] + }, + "Category": "Control", + "Default": "0", + "MemberType": "Property", + "Name": "SteerFloat", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "Avatar" + ] + }, + "Category": "Control", + "Default": "0", + "MemberType": "Property", + "Name": "Throttle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "Avatar" + ] + }, + "Category": "Control", + "Default": "0", + "MemberType": "Property", + "Name": "ThrottleFloat", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "Avatar" + ] + }, + "Category": "Control", + "Default": "10", + "MemberType": "Property", + "Name": "Torque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "Avatar" + ] + }, + "Category": "Control", + "Default": "1", + "MemberType": "Property", + "Name": "TurnSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Basic", + "Avatar" + ], + "MemberType": "Function", + "Name": "Sit", + "Parameters": [ + { + "Name": "humanoid", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "Avatar" + ], + "MemberType": "Event", + "Name": "RemoteCreateSeatWeld", + "Parameters": [ + { + "Name": "humanoid", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "Avatar" + ], + "MemberType": "Event", + "Name": "RemoteDestroySeatWeld", + "Parameters": [ + ], + "Security": "None", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "VehicleSeat", + "Superclass": "BasePart" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "0, 20, 20, 1, 0, -0, -0, 0.707106829, 0.707106829, 0, -0.707106829, 0.707106829", + "MemberType": "Property", + "Name": "CFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Camera", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "CameraSubject", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Camera", + "Default": "Fixed", + "MemberType": "Property", + "Name": "CameraType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "CameraType" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "0, 20, 20, 1, 0, -0, -0, 0.707106829, 0.707106829, 0, -0.707106829, 0.707106829", + "MemberType": "Property", + "Name": "CoordinateFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "CFrame", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Camera", + "Default": "88.8765335", + "MemberType": "Property", + "Name": "DiagonalFieldOfView", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Camera", + "Default": "70", + "MemberType": "Property", + "Name": "FieldOfView", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Camera", + "Default": "Vertical", + "MemberType": "Property", + "Name": "FieldOfViewMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "FieldOfViewMode" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "0, 0, -5, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Focus", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "HeadLocked", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "HeadScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Camera", + "Default": "70", + "MemberType": "Property", + "Name": "MaxAxisFieldOfView", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "-0.5", + "MemberType": "Property", + "Name": "NearPlaneZ", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "VRTiltAndRollEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "1, 1", + "MemberType": "Property", + "Name": "ViewportSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ], + "Write": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "0, 0, -5, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "focus", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "Focus", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetLargestCutoffDistance", + "Parameters": [ + { + "Name": "ignoreList", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetPanSpeed", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetPartsObscuringTarget", + "Parameters": [ + { + "Name": "castPoints", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "ignoreList", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetRenderCFrame", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "CFrame" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetRoll", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetTiltSpeed", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "Interpolate", + "Parameters": [ + { + "Name": "endPos", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "endFocus", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "duration", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "PanUnits", + "Parameters": [ + { + "Name": "units", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "ScreenPointToRay", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Default": "0", + "Name": "depth", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Ray" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetCameraPanMode", + "Parameters": [ + { + "Default": "Classic", + "Name": "mode", + "Type": { + "Category": "Enum", + "Name": "CameraPanMode" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetImageServerView", + "Parameters": [ + { + "Name": "modelCoord", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetRoll", + "Parameters": [ + { + "Name": "rollAngle", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "TiltUnits", + "Parameters": [ + { + "Name": "units", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "ViewportPointToRay", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Default": "0", + "Name": "depth", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Ray" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "WorldToScreenPoint", + "Parameters": [ + { + "Name": "worldPoint", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "WorldToViewportPoint", + "Parameters": [ + { + "Name": "worldPoint", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "Zoom", + "Parameters": [ + { + "Name": "distance", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "ZoomToExtents", + "Parameters": [ + { + "Name": "boundingBoxCFrame", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "boundingBoxSize", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "FirstPersonTransition", + "Parameters": [ + { + "Name": "entering", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "InterpolationFinished", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Camera", + "Superclass": "PVInstance", + "Tags": [ + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Appearance", + "Default": "Automatic", + "MemberType": "Property", + "Name": "LevelOfDetail", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ModelLevelOfDetail" + } + }, + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "LodEntity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "LodDataEntity" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "ModelMeshCFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ModelMeshData", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "SharedString" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "ModelMeshSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "Behavior", + "Default": "Default", + "MemberType": "Property", + "Name": "ModelStreamingMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ModelStreamingMode" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "NeedsPivotMigration", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Pivot", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "PrimaryPart", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Category": "Pivot", + "Default": "1", + "MemberType": "Property", + "Name": "Scale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Pivot", + "Default": "1", + "MemberType": "Property", + "Name": "ScaleFactor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SlimAnimationTarget", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "SlimAnimationDataEntity" + } + }, + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SlimHash", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "SharedString" + } + }, + { + "Category": "Pivot", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "WorldPivot", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Pivot", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "WorldPivotData", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "OptionalCoordinateFrame" + } + }, + { + "MemberType": "Function", + "Name": "AddPersistentPlayer", + "Parameters": [ + { + "Default": "nil", + "Name": "playerInstance", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "BreakJoints", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetBoundingBox", + "Parameters": [ + ], + "ReturnType": [ + { + "Category": "DataType", + "Name": "CFrame" + }, + { + "Category": "DataType", + "Name": "Vector3" + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetExtentsSize", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetModelCFrame", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "CFrame" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetPrimaryPartCFrame", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetModelSize", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetExtentsSize", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPersistentPlayers", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPrimaryPartCFrame", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "CFrame" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetPivot", + "ThreadSafety": "Safe" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetScale", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "MakeJoints", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "MoveTo", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RemovePersistentPlayer", + "Parameters": [ + { + "Default": "nil", + "Name": "playerInstance", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ResetOrientationToIdentity", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "SetPrimaryPartCFrame", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ScaleTo", + "Parameters": [ + { + "Name": "newScaleFactor", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetIdentityOrientation", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "SetPrimaryPartCFrame", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetPrimaryPartCFrame", + "Parameters": [ + { + "Name": "cframe", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "PivotTo", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "TranslateBy", + "Parameters": [ + { + "Name": "delta", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "breakJoints", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "BreakJoints", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "makeJoints", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "MakeJoints", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "move", + "Parameters": [ + { + "Name": "location", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "MoveTo", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "moveTo", + "Parameters": [ + { + "Name": "location", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "MoveTo", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "BaseParts", + "Name": "Model", + "Superclass": "PVInstance" + }, + { + "Members": [ + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "BindToMessage", + "Parameters": [ + { + "Name": "topic", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "function", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptConnection" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "BindToMessageParallel", + "Parameters": [ + { + "Name": "topic", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "function", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptConnection" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SendMessage", + "Parameters": [ + { + "Name": "topic", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "message", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Safe" + } + ], + "MemoryCategory": "BaseParts", + "Name": "Actor", + "Superclass": "Model" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "TextureContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "TextureId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "BackpackItem", + "Superclass": "Model", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Active", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "Script", + "MemberType": "Property", + "Name": "BinType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "BinType" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_write_only_property__", + "MemberType": "Property", + "Name": "Command", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "WriteOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_write_only_property__", + "MemberType": "Property", + "Name": "TextureName", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "WriteOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "Disable", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "ToggleSelect", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "Deselected", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "ReplicatedSelected", + "Parameters": [ + ], + "Security": "None", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "Selected", + "Parameters": [ + { + "Name": "mouse", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "BaseParts", + "Name": "HopperBin", + "Superclass": "BackpackItem", + "Tags": [ + "Deprecated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "CanBeDropped", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "State", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Transform", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Grip", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Transform", + "Default": "-0, -0, -1", + "MemberType": "Property", + "Name": "GripForward", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Transform", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "GripPos", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Transform", + "Default": "1, 0, 0", + "MemberType": "Property", + "Name": "GripRight", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Transform", + "Default": "0, 1, 0", + "MemberType": "Property", + "Name": "GripUp", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "ManualActivationOnly", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "RequiresHandle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "ToolTip", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "Activate", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "Deactivate", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "Activated", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "Deactivated", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "Equipped", + "Parameters": [ + { + "Name": "mouse", + "Type": { + "Category": "Class", + "Name": "Mouse" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "Unequipped", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "VRLaserPointerClicked", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "BaseParts", + "Name": "Tool", + "Superclass": "BackpackItem" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic", + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "TeamColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "Flag", + "Superclass": "Tool", + "Tags": [ + "Deprecated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "BaseParts", + "Name": "Status", + "Superclass": "Model", + "Tags": [ + "NotCreatable", + "Deprecated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PhysicsStepTime", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "Safe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "MemberType": "Function", + "Name": "ArePartsTouchingOthers", + "Parameters": [ + { + "Name": "partList", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + }, + { + "Default": "0.000199999995", + "Name": "overlapIgnored", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Blockcast", + "Parameters": [ + { + "Name": "cframe", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "size", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "direction", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Default": "RaycastParams{IgnoreWater=false, BruteForceAllSlow=false, RespectCanCollide=false, CollisionGroup=Default, FilterDescendantsInstances={}}", + "Name": "params", + "Type": { + "Category": "DataType", + "Name": "RaycastParams" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RaycastResult?" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "BulkMoveTo", + "Parameters": [ + { + "Name": "partList", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + }, + { + "Name": "cframeList", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Default": "FireAllEvents", + "Name": "eventMode", + "Type": { + "Category": "Enum", + "Name": "BulkMoveMode" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CacheCurrentTerrain", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "center", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "radius", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ClearCachedTerrain", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "FindPartOnRay", + "Parameters": [ + { + "Name": "ray", + "Type": { + "Category": "DataType", + "Name": "Ray" + } + }, + { + "Default": "nil", + "Name": "ignoreDescendantsInstance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "false", + "Name": "terrainCellsAreCubes", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Default": "false", + "Name": "ignoreWater", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Raycast", + "ThreadSafety": "Safe" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "FindPartOnRayWithIgnoreList", + "Parameters": [ + { + "Name": "ray", + "Type": { + "Category": "DataType", + "Name": "Ray" + } + }, + { + "Name": "ignoreDescendantsTable", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + }, + { + "Default": "false", + "Name": "terrainCellsAreCubes", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Default": "false", + "Name": "ignoreWater", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Raycast", + "ThreadSafety": "Safe" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "FindPartOnRayWithWhitelist", + "Parameters": [ + { + "Name": "ray", + "Type": { + "Category": "DataType", + "Name": "Ray" + } + }, + { + "Name": "whitelistDescendantsTable", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + }, + { + "Default": "false", + "Name": "ignoreWater", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Raycast", + "ThreadSafety": "Safe" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "FindPartsInRegion3", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3" + } + }, + { + "Default": "nil", + "Name": "ignoreDescendantsInstance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "20", + "Name": "maxParts", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetPartBoundsInBox", + "ThreadSafety": "Safe" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "FindPartsInRegion3WithIgnoreList", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3" + } + }, + { + "Name": "ignoreDescendantsTable", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + }, + { + "Default": "20", + "Name": "maxParts", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetPartBoundsInBox", + "ThreadSafety": "Safe" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "FindPartsInRegion3WithWhiteList", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3" + } + }, + { + "Name": "whitelistDescendantsTable", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + }, + { + "Default": "20", + "Name": "maxParts", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetPartBoundsInBox", + "ThreadSafety": "Safe" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetAwakeContactNormals", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetAwakeContactParts", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetAwakeContactPositions", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetAwakeRootParts", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetPartBoundsInBox", + "Parameters": [ + { + "Name": "cframe", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "size", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Default": "OverlapParams{MaxParts=0, Tolerance=0, BruteForceAllSlow=false, RespectCanCollide=false, CollisionGroup=Default, FilterDescendantsInstances={}}", + "Name": "overlapParams", + "Type": { + "Category": "DataType", + "Name": "OverlapParams" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetPartBoundsInRadius", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "radius", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Default": "OverlapParams{MaxParts=0, Tolerance=0, BruteForceAllSlow=false, RespectCanCollide=false, CollisionGroup=Default, FilterDescendantsInstances={}}", + "Name": "overlapParams", + "Type": { + "Category": "DataType", + "Name": "OverlapParams" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetPartsInPart", + "Parameters": [ + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Default": "OverlapParams{MaxParts=0, Tolerance=0, BruteForceAllSlow=false, RespectCanCollide=false, CollisionGroup=Default, FilterDescendantsInstances={}}", + "Name": "overlapParams", + "Type": { + "Category": "DataType", + "Name": "OverlapParams" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "IKMoveTo", + "Parameters": [ + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Name": "target", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Default": "0.5", + "Name": "translateStiffness", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Default": "0.5", + "Name": "rotateStiffness", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Default": "OtherMechanismsAnchored", + "Name": "collisionsMode", + "Type": { + "Category": "Enum", + "Name": "IKCollisionsMode" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsRegion3Empty", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3" + } + }, + { + "Default": "nil", + "Name": "ignoreDescendentsInstance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetPartBoundsInBox", + "ThreadSafety": "Safe" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsRegion3EmptyWithIgnoreList", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3" + } + }, + { + "Name": "ignoreDescendentsTable", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetPartBoundsInBox", + "ThreadSafety": "Safe" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Raycast", + "Parameters": [ + { + "Name": "origin", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "direction", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Default": "RaycastParams{IgnoreWater=false, BruteForceAllSlow=false, RespectCanCollide=false, CollisionGroup=Default, FilterDescendantsInstances={}}", + "Name": "raycastParams", + "Type": { + "Category": "DataType", + "Name": "RaycastParams" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RaycastResult?" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "RaycastCachedTerrain", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "origin", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "direction", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "ignoreWater", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RaycastResult?" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetInsertPoint", + "Parameters": [ + { + "Name": "point", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Shapecast", + "Parameters": [ + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Name": "direction", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Default": "RaycastParams{IgnoreWater=false, BruteForceAllSlow=false, RespectCanCollide=false, CollisionGroup=Default, FilterDescendantsInstances={}}", + "Name": "params", + "Type": { + "Category": "DataType", + "Name": "RaycastParams" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RaycastResult?" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Spherecast", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "radius", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "direction", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Default": "RaycastParams{IgnoreWater=false, BruteForceAllSlow=false, RespectCanCollide=false, CollisionGroup=Default, FilterDescendantsInstances={}}", + "Name": "params", + "Type": { + "Category": "DataType", + "Name": "RaycastParams" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RaycastResult?" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "StepPhysics", + "Parameters": [ + { + "Name": "dt", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Default": "{}", + "Name": "parts", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "findPartOnRay", + "Parameters": [ + { + "Name": "ray", + "Type": { + "Category": "DataType", + "Name": "Ray" + } + }, + { + "Default": "nil", + "Name": "ignoreDescendantsInstance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "false", + "Name": "terrainCellsAreCubes", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Default": "false", + "Name": "ignoreWater", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Raycast", + "ThreadSafety": "Safe" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "findPartsInRegion3", + "Parameters": [ + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3" + } + }, + { + "Default": "nil", + "Name": "ignoreDescendantsInstance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "20", + "Name": "maxParts", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetPartBoundsInBox", + "ThreadSafety": "Safe" + } + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "BaseParts", + "Name": "WorldRoot", + "Superclass": "Model", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Category": "AirProperties", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AirDensity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "AirProperties", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AirTurbulenceIntensity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AllowThirdPartySales", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Server Authority", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AuthorityMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AuthorityMode" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AvatarUnificationMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AvatarUnificationMode" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ClientAnimatorThrottling", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ClientAnimatorThrottlingMode" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CollisionGroupData", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CollisionGroups", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "WriteOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ConvexDecompCompressed", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CurrentCamera", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Camera" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "DataModelPlaceVersion", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "DistributedGameTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ExplicitAutoJoints", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FallHeightEnabled", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FallenPartsDestroyHeight", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FilteringEnabled", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FluidForces", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "FluidForces" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "GlobalWind", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Gravity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IKControlConstraintSupport", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "IKControlConstraintSupport" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "InsertPoint", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "InterpolationThrottling", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "InterpolationThrottlingMode" + } + }, + { + "Category": "Scripting", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "LuauTypeCheckMode", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "LuauTypeCheckMode" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MeshPartHeadsAndAccessories", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "MeshPartHeadsAndAccessories" + } + }, + { + "Category": "Streaming", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ModelStreamingBehavior", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ModelStreamingBehavior" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MoverConstraintRootBehavior", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "MoverConstraintRootBehaviorMode" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "NextGenerationReplication", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RolloutState" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PathfindingUseImprovedSearch", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PathfindingUseImprovedSearch" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PhysicsImprovedSleep", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RolloutState" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PhysicsSteppingMethod", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PhysicsSteppingMethod" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PlayerCharacterDestroyBehavior", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PlayerCharacterDestroyBehavior" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PlayerScriptsUseInputActionSystem", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RolloutState" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PrimalPhysicsSolver", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PrimalPhysicsSolver" + } + }, + { + "Category": "Networking", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RejectCharacterDeletions", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RejectCharacterDeletions" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RenderingCacheOptimizations", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RenderingCacheOptimizationMode" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ReplicateInstanceDestroySetting", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ReplicateInstanceDestroySetting" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Retargeting", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AnimatorRetargetingMode" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SandboxedInstanceMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SandboxedInstanceMode" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SignalBehavior", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SignalBehavior" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SignalBehavior2", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SignalBehavior" + } + }, + { + "Category": "Streaming", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "StreamOutBehavior", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "StreamOutBehavior" + } + }, + { + "Category": "Streaming", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "StreamingEnabled", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Streaming", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "StreamingIntegrityMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "StreamingIntegrityMode" + } + }, + { + "Category": "Streaming", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "StreamingMinRadius", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Streaming", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "StreamingPauseMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "StreamingPauseMode" + } + }, + { + "Category": "Streaming", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "StreamingTargetRadius", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Terrain", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Terrain" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "TerrainWeldsFixed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "TouchEventsUseCollisionGroups", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RolloutState" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "TouchesUseCollisionGroups", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UseFixedSimulation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RolloutState" + } + }, + { + "Category": "Scripting", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UseNewLuauTypeSolver", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RolloutState" + } + }, + { + "MemberType": "Function", + "Name": "BreakJoints", + "Parameters": [ + { + "Name": "objects", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CalculateJumpDistance", + "Parameters": [ + { + "Name": "gravity", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "jumpPower", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "walkSpeed", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CalculateJumpHeight", + "Parameters": [ + { + "Name": "gravity", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "jumpPower", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CalculateJumpPower", + "Parameters": [ + { + "Name": "gravity", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "jumpHeight", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ExperimentalSolverIsEnabled", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetNumAwakeParts", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetPhysicsThrottling", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetRealPhysicsFPS", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "double" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetServerTimeNow", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "double" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "JoinToOutsiders", + "Parameters": [ + { + "Name": "objects", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + }, + { + "Name": "jointType", + "Type": { + "Category": "Enum", + "Name": "JointCreationMode" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "MakeJoints", + "Parameters": [ + { + "Name": "objects", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "PGSIsEnabled", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetAvatarUnificationMode", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Enum", + "Name": "AvatarUnificationMode" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetMeshPartHeadsAndAccessories", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Enum", + "Name": "MeshPartHeadsAndAccessories" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetPhysicsThrottleEnabled", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "UnjoinFromOutsiders", + "Parameters": [ + { + "Name": "objects", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ZoomToExtents", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PersistentLoaded", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "SendServerTime", + "Parameters": [ + { + "Name": "serverTimeMs", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "BaseParts", + "Name": "Workspace", + "Superclass": "WorldRoot", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "BaseParts", + "Name": "WorldModel", + "Superclass": "WorldRoot" + }, + { + "Members": [ + { + "Category": "Link", + "Default": "false", + "MemberType": "Property", + "Name": "AutoUpdate", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "CanAutoUpdate", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "AssetRead" + ], + "Write": [ + "AssetRead" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Creator", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Link", + "Default": "", + "MemberType": "Property", + "Name": "DefaultName", + "Security": { + "Read": "None", + "Write": "NotAccessibleSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "HasNewVersion", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Link", + "Default": "0", + "MemberType": "Property", + "Name": "ModifiedState", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "AssetRead" + ], + "Write": [ + "AssetRead" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "PackageAssetName", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Link", + "Default": "0", + "MemberType": "Property", + "Name": "PackageGuid", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "AssetRead" + ], + "Write": [ + "AssetRead" + ] + }, + "Category": "Link", + "Default": "", + "MemberType": "Property", + "Name": "PackageId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Category": "Link", + "Default": "", + "MemberType": "Property", + "Name": "PackageIdSerialize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Category": "Link", + "Default": "", + "MemberType": "Property", + "Name": "SerializedDefaultAttributes", + "Security": { + "Read": "None", + "Write": "NotAccessibleSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Category": "Link", + "Default": "0", + "MemberType": "Property", + "Name": "VersionIdSerialize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Link", + "Default": "0", + "MemberType": "Property", + "Name": "VersionNumber", + "Security": { + "Read": "None", + "Write": "NotAccessibleSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "AssetRead" + ], + "Write": [ + "AssetRead" + ] + }, + "Category": "Data", + "Default": "None", + "MemberType": "Property", + "Name": "PermissionLevel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PackagePermission" + } + }, + { + "Category": "Link", + "Default": "Up To Date", + "MemberType": "Property", + "Name": "Status", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "PackageLink", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotBrowsable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "PackageService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "ConvertToMockPackage", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ConvertToPackageClosedCallback", + "Parameters": [ + { + "Name": "sourceRoot", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ConvertToPackageUpload", + "Parameters": [ + { + "Name": "uploadUrl", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "cloneInstances", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + }, + { + "Name": "originalInstances", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ConvertToPackageAsync", + "Parameters": [ + { + "Name": "sourceRoot", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "cloneRoot", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPackageInfo", + "Parameters": [ + { + "Name": "packageAssetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PublishPackage", + "Parameters": [ + { + "Name": "packageInstance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "addUndoWayPoint", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetPackageVersion", + "Parameters": [ + { + "Name": "packageInstance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "versionNumber", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnConvertToPackageResult", + "Parameters": [ + { + "Name": "isSuccessful", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "errorMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnOpenConvertToPackagePlugin", + "Parameters": [ + { + "Name": "instances", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + }, + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "cloneInstances", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PackageUIService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IsFinished", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Function", + "Name": "GetCurrentPage", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "AdvanceToNextPageAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Pages", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "AudioPages", + "Superclass": "Pages", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "BanHistoryPages", + "Superclass": "Pages", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "CapturesPages", + "Superclass": "Pages", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "CatalogPages", + "Superclass": "Pages", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "DataStore" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Cursor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "DataStoreKeyPages", + "Superclass": "Pages", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "DataStore" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Cursor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "DataStoreListingPages", + "Superclass": "Pages", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "DataStorePages", + "Superclass": "Pages", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "DataStoreVersionPages", + "Superclass": "Pages", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "FriendPages", + "Superclass": "Pages", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "InventoryPages", + "Superclass": "Pages", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "EmotesPages", + "Superclass": "InventoryPages", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "MemoryStoreHashMapPages", + "Superclass": "Pages", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "OutfitPages", + "Superclass": "Pages", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "RecommendationPages", + "Superclass": "Pages", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "StandardPages", + "Superclass": "Pages", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "ChildData", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "MeshData", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + } + ], + "MemoryCategory": "Instances", + "Name": "PartOperationAsset", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Motion", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Acceleration", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "1", + "MemberType": "Property", + "Name": "Brightness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0 1 1 1 0 1 1 1 1 0 ", + "MemberType": "Property", + "Name": "Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ColorSequence" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Particles", + "Default": "0", + "MemberType": "Property", + "Name": "Drag", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Emission", + "Default": "Top", + "MemberType": "Property", + "Name": "EmissionDirection", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "NormalId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Emission", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Flipbook", + "Default": "1 1 ", + "MemberType": "Property", + "Name": "FlipbookFramerate", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Flipbook", + "Default": "Particle texture must be 1024 by 1024 to use flipbooks.", + "MemberType": "Property", + "Name": "FlipbookIncompatible", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Flipbook", + "Default": "None", + "MemberType": "Property", + "Name": "FlipbookLayout", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ParticleFlipbookLayout" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Flipbook", + "Default": "Loop", + "MemberType": "Property", + "Name": "FlipbookMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ParticleFlipbookMode" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Flipbook", + "Default": "1", + "MemberType": "Property", + "Name": "FlipbookSizeX", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Flipbook", + "Default": "1", + "MemberType": "Property", + "Name": "FlipbookSizeY", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Flipbook", + "Default": "false", + "MemberType": "Property", + "Name": "FlipbookStartRandom", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Emission", + "Default": "5 10 ", + "MemberType": "Property", + "Name": "Lifetime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "LightEmission", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "LightInfluence", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "LocalTransparencyModifier", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Particles", + "Default": "false", + "MemberType": "Property", + "Name": "LockedToPart", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "FacingCamera", + "MemberType": "Property", + "Name": "Orientation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ParticleOrientation" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Emission", + "Default": "20", + "MemberType": "Property", + "Name": "Rate", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Emission", + "Default": "0 0 ", + "MemberType": "Property", + "Name": "RotSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Emission", + "Default": "0 0 ", + "MemberType": "Property", + "Name": "Rotation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "EmitterShape", + "Default": "Box", + "MemberType": "Property", + "Name": "Shape", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ParticleEmitterShape" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "EmitterShape", + "Default": "Outward", + "MemberType": "Property", + "Name": "ShapeInOut", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ParticleEmitterShapeInOut" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "EmitterShape", + "Default": "1", + "MemberType": "Property", + "Name": "ShapePartial", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "EmitterShape", + "Default": "Volume", + "MemberType": "Property", + "Name": "ShapeStyle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ParticleEmitterShapeStyle" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0 1 0 1 1 0 ", + "MemberType": "Property", + "Name": "Size", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberSequence" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Emission", + "Default": "5 5 ", + "MemberType": "Property", + "Name": "Speed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Emission", + "Default": "0, 0", + "MemberType": "Property", + "Name": "SpreadAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0 0 0 1 0 0 ", + "MemberType": "Property", + "Name": "Squash", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberSequence" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "rbxasset://textures/particles/sparkles_main.dds", + "MemberType": "Property", + "Name": "Texture", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Particles", + "Default": "1", + "MemberType": "Property", + "Name": "TimeScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0 0 0 1 0 0 ", + "MemberType": "Property", + "Name": "Transparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberSequence" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Particles", + "Default": "0", + "MemberType": "Property", + "Name": "VelocityInheritance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Emission", + "Default": "0", + "MemberType": "Property", + "Name": "VelocitySpread", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "SpreadAngle", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Particles", + "Default": "false", + "MemberType": "Property", + "Name": "WindAffectsDrag", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "ZOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "Clear", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "Emit", + "Parameters": [ + { + "Default": "16", + "Name": "particleCount", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "FastForward", + "Parameters": [ + { + "Name": "numFrames", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "OnClearRequested", + "Parameters": [ + ], + "Security": "None", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "OnEmitRequested", + "Parameters": [ + { + "Name": "particleCount", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ParticleEmitter", + "Superclass": "Instance" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "CreateNewParty", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "DeleteParty", + "Parameters": [ + { + "Name": "partyId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetEmulatedPartyConfiguration", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetIsEmulationEnabled", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "OnTestPlayerCountChanged", + "Parameters": [ + { + "Name": "newPlayerCount", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetIsEmulationEnabled", + "Parameters": [ + { + "Name": "isEnabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetPlayerPartyId", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "partyId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "applyPartyIdToPlayer", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetEmulatedPartyAsync", + "Parameters": [ + { + "Name": "partyId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ConfigurationChanged", + "Parameters": [ + { + "Name": "configuration", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PartyEmulatorService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "PatchBundlerFileWatch", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "FlattenTree", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "PatchId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "TargetPath", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "PatchMapping", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Status", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PathStatus" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetPointCoordinates", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetWaypoints", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetWaypoints", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "CheckOcclusionAsync", + "Parameters": [ + { + "Name": "start", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "ComputeAsync", + "Parameters": [ + { + "Name": "start", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "finish", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "Blocked", + "Parameters": [ + { + "Name": "blockedWaypointIdx", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "Unblocked", + "Parameters": [ + { + "Name": "unblockedWaypointIdx", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Path", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Attachment0", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Attachment" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Attachment1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Attachment" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "IsBidirectional", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Label", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "PathfindingLink", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Label", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "PassThrough", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "PathfindingModifier", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "EmptyCutoff", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "CreatePath", + "Parameters": [ + { + "Default": "nil", + "Name": "agentParameters", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Path" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "ComputeRawPathAsync", + "Parameters": [ + { + "Name": "start", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "finish", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "maxDistance", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Path" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "FindPathAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "ComputeSmoothPathAsync", + "Parameters": [ + { + "Name": "start", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "finish", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "maxDistance", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Path" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "FindPathAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "FindPathAsync", + "Parameters": [ + { + "Name": "start", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "finish", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Path" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PathfindingService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AllThreadsPaused", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Reason", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DebuggerPauseReason" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ThreadId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "MemoryCategory": "Instances", + "Name": "PausedState", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Breakpoint", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Breakpoint" + } + } + ], + "MemoryCategory": "Instances", + "Name": "PausedStateBreakpoint", + "Superclass": "PausedState", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ExceptionText", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "PausedStateException", + "Superclass": "PausedState", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "IsCrossExperienceLaunchFeasible", + "Parameters": [ + { + "Name": "type", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PerformanceControlService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetIsThirdPartyAssetAllowed", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetIsThirdPartyPurchaseAllowed", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetIsThirdPartyTeleportAllowed", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPermissions", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetPermissions", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "permissions", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PermissionsService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "CollisionGroupContainsPart", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "CollisionGroup", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "CollisionGroupSetCollidable", + "Parameters": [ + { + "Name": "name1", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "name2", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "collidable", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "CollisionGroupsAreCollidable", + "Parameters": [ + { + "Name": "name1", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "name2", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "CreateCollisionGroup", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "RegisterCollisionGroup", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "GetCollisionGroupId", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "CollisionGroup", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "GetCollisionGroupName", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "CollisionGroup", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "GetCollisionGroups", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetRegisteredCollisionGroups", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "GetMaxCollisionGroups", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "GetRegisteredCollisionGroups", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "IkSolve", + "Parameters": [ + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Name": "target", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "translateStiffness", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "rotateStiffness", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "IsCollisionGroupRegistered", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "LocalIkSolve", + "Parameters": [ + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Name": "target", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "translateStiffness", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "rotateStiffness", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "RegisterCollisionGroup", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "RemoveCollisionGroup", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "UnregisterCollisionGroup", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "RenameCollisionGroup", + "Parameters": [ + { + "Name": "from", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "to", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "SetPartCollisionGroup", + "Parameters": [ + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "CollisionGroup", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Function", + "Name": "UnregisterCollisionGroup", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Physics" + ], + "MemberType": "Event", + "Name": "CollisionGroupCollidableChanged", + "Parameters": [ + { + "Name": "collisionGroupIndex1", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "collisionGroupIndex2", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PhysicsService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "Performance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AllowSleep", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreAnchorsShown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreAssembliesShown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreAssemblyCentersOfMassShown", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreAwakePartsHighlighted", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreBodyTypesShown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreCollisionCostsShown", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreConstraintForcesShownForSelectedOrHoveredInstances", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreConstraintTorquesShownForSelectedOrHoveredInstances", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreContactForcesShownForSelectedOrHoveredAssemblies", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreContactIslandsShown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreContactPointsShown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreGravityForcesShownForSelectedOrHoveredAssemblies", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreJointCoordinatesShown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreMagnitudesShownForDrawnForcesAndTorques", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreMechanismsShown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreModelCoordsShown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreNonAnchorsShown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreOwnersShown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ArePartCoordsShown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreRegionsShown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreSolverIslandsShown", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreTerrainReplicationRegionsShown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreTimestepsShown", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreUnalignedPartsShown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AreWorldCoordsShown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DisableCSGv2", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DisableCSGv3ForPlugins", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DrawConstraintsNetForce", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DrawContactsNetForce", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DrawTotalNetForce", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "EnableForceVisualizationSmoothing", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "FluidForceDrawScale", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ForceCSGv2", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ForceDrawScale", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ForceVisualizationSmoothingSteps", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "IsInterpolationThrottleShown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "IsReceiveAgeShown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "IsTreeShown", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Performance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PhysicsEnvironmentalThrottle", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "EnviromentalPhysicsThrottle" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ShowDecompositionGeometry", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ShowFluidForcesForSelectedOrHoveredMechanisms", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ShowInstanceNamesForDrawnForcesAndTorques", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "SolverConvergenceMetricType", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SolverConvergenceMetricType" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "SolverConvergenceVisualizationMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SolverConvergenceVisualizationMode" + } + }, + { + "Category": "Performance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ThrottleAdjustTime", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "TorqueDrawScale", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Display", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "UseCSGv2", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "PhysicsSettings", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "PlaceAssetIdsService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "PlaceStatsService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "StartPlaySolo", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StopPlaySolo", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PlacesService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "IsUserDataAvailable", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetUserDataAsync", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetUserDataAsync", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "data", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PlatformCloudStorageService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "IsInviteFriendsEnabled", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsProfileEnabled", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ShowInviteFriendsUI", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ShowProfile", + "Parameters": [ + { + "Name": "platformUserId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPartyMembers", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PlatformFriendsService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Event", + "Name": "RemoteRequireRequest", + "Parameters": [ + { + "Name": "libraryName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RemoteRequireResponse", + "Parameters": [ + { + "Name": "libraryName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "module", + "Type": { + "Category": "Class", + "Name": "ModuleScript" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PlatformLibraries", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AccountAge", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AccountAgeReplicate", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AppearanceDidLoad", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AutoJumpEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CameraFrustumRequested", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CameraMaxZoomDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CameraMinZoomDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CameraMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "CameraMode" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CanLoadCharacterAppearance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Character", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Model" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CharacterAppearance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotBrowsable", + "Deprecated", + { + "PreferredDescriptorName": "CharacterAppearanceId", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CharacterAppearanceId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ChararacterRegionId", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ChatAvailabilityStatus", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ChatMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ChatMode" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ChatPrivacyMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ChatPrivacyMode" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CloudEditCameraCoordinateFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CloudEditPlayerActive", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CountryRegionCodeReplicate", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DataComplexity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DataComplexityLimit", + "Security": { + "Read": "LocalUserSecurity", + "Write": "LocalUserSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DataReady", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DevCameraOcclusionMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DevCameraOcclusionMode" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DevComputerCameraMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DevComputerCameraMovementMode" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Control", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DevComputerMovementMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DevComputerMovementMode" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DevEnableMouseLock", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DevTouchCameraMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DevTouchCameraMovementMode" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Control", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DevTouchMovementMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DevTouchMovementMode" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DisplayName", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "FollowUserId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "FollowUserIdReplicated", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "GameplayPaused", + "Security": { + "Read": "None", + "Write": "NotAccessibleSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Guest", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "HasVerifiedBadge", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "HealthDisplayDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "InternalCharacterAppearanceLoaded", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "LocaleId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MaxSimulationRadius", + "Security": { + "Read": "LocalUserSecurity", + "Write": "LocalUserSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MaximumSimulationRadius", + "Security": { + "Read": "LocalUserSecurity", + "Write": "LocalUserSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MembershipType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "MembershipType" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MembershipTypeReplicate", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "MembershipType" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "NameDisplayDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "NeedRegionalFallback", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Team", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Neutral", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "OsPlatform", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PartyId", + "Security": { + "Read": "None", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PlatformName", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "RawJoinData", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ReplicationFocus", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "RespawnLocation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "SpawnLocation" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "SimulationRadius", + "Security": { + "Read": "LocalUserSecurity", + "Write": "LocalUserSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "StepIdOffset", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "SuperSafeChatReplicate", + "Security": { + "Read": "LocalUserSecurity", + "Write": "LocalUserSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Team", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Team", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Team" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Team", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "TeamColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Teleported", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "TeleportedIn", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ThirdPartyTextChatRestrictionStatus", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ChatRestrictionStatus" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "UnfilteredChat", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "UserId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "VRDevice", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "VREnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "userId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "UserId", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "AddReplicationFocus", + "Parameters": [ + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "AddReplicationFocusPosition", + "Parameters": [ + { + "Name": "center", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "radius", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "AddToBlockList", + "Parameters": [ + { + "Name": "userIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "ClearCharacterAppearance", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "DistanceFromCharacter", + "Parameters": [ + { + "Name": "point", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetData", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "PlayerData" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetFriendStatus", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "FriendStatus" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetGameSessionID", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetJoinData", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input", + "Players" + ], + "MemberType": "Function", + "Name": "GetMouse", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Mouse" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetNetworkPing", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetUnder13", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "HasAppearanceLoaded", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "IsVerified", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "Consequences" + ], + "MemberType": "Function", + "Name": "Kick", + "Parameters": [ + { + "Default": "", + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "LoadBoolean", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "Players" + ], + "MemberType": "Function", + "Name": "LoadCharacterAppearance", + "Parameters": [ + { + "Name": "assetInstance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "LoadData", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "LoadInstance", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "LoadNumber", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "double" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "LoadString", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "Move", + "Parameters": [ + { + "Name": "walkDirection", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Default": "false", + "Name": "relativeToCamera", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "OverrideStreamingRadii", + "Parameters": [ + { + "Name": "minRadius", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "targetRadius", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "PinStreamingForInstance", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "depth", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "PinStreamingForInstanceByUniqueId", + "Parameters": [ + { + "Name": "uniqueIdString", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "depth", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "RemoveCharacter", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "RemoveReplicationFocus", + "Parameters": [ + { + "Name": "part", + "Type": { + "Category": "Class", + "Name": "BasePart" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "RemoveReplicationFocusPosition", + "Parameters": [ + { + "Name": "center", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "radius", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "RequestFriendship", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "RevokeFriendship", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "SaveBoolean", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "SaveData", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "SaveInstance", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "SaveNumber", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "SaveString", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "SetAccountAge", + "Parameters": [ + { + "Name": "accountAge", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "SetBlockListInitialized", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "SetCharacterAppearanceJson", + "Parameters": [ + { + "Name": "jsonBlob", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "SetChatTranslationSettingsLocaleId", + "Parameters": [ + { + "Name": "locale", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "SetExperienceSettingsLocaleId", + "Parameters": [ + { + "Name": "locale", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "SetMembershipType", + "Parameters": [ + { + "Name": "membershipType", + "Type": { + "Category": "Enum", + "Name": "MembershipType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "SetModerationAccessKey", + "Parameters": [ + { + "Name": "moderationAccessKey", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "SetSuperSafeChat", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "SetUnder13", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxSecurity", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "UnpinStreamingForInstance", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "depth", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "UpdatePlayerBlocked", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "blocked", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "loadBoolean", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "LoadBoolean", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "loadInstance", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "LoadInstance", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "loadNumber", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "double" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "LoadNumber", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "loadString", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "LoadString", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "saveBoolean", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "SaveBoolean", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "saveInstance", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "SaveInstance", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "saveNumber", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "SaveNumber", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "saveString", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "SaveString", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetCanManageAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "Social" + ], + "MemberType": "Function", + "Name": "GetFriendsOnline", + "Parameters": [ + { + "Default": "200", + "Name": "maxFriends", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetFriendsOnlineAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "Social" + ], + "MemberType": "Function", + "Name": "GetFriendsOnlineAsync", + "Parameters": [ + { + "Default": "200", + "Name": "maxFriends", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "Groups" + ], + "MemberType": "Function", + "Name": "GetRankInGroup", + "Parameters": [ + { + "Name": "groupId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetRankInGroupAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "Groups" + ], + "MemberType": "Function", + "Name": "GetRankInGroupAsync", + "Parameters": [ + { + "Name": "groupId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "Groups" + ], + "MemberType": "Function", + "Name": "GetRoleInGroup", + "Parameters": [ + { + "Name": "groupId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetRoleInGroupAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "Groups" + ], + "MemberType": "Function", + "Name": "GetRoleInGroupAsync", + "Parameters": [ + { + "Name": "groupId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "IsBestFriendsWith", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "Social" + ], + "MemberType": "Function", + "Name": "IsFriendsWith", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "IsFriendsWithAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "Social" + ], + "MemberType": "Function", + "Name": "IsFriendsWithAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "Groups" + ], + "MemberType": "Function", + "Name": "IsInGroup", + "Parameters": [ + { + "Name": "groupId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "IsInGroupAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "Groups" + ], + "MemberType": "Function", + "Name": "IsInGroupAsync", + "Parameters": [ + { + "Name": "groupId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "LoadCharacter", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "LoadCharacterAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "LoadCharacterAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "LoadCharacterBlocking", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "LoadCharacterWithAvatarRules", + "Parameters": [ + { + "Name": "avatarRules", + "Type": { + "Category": "Class", + "Name": "AvatarRules" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "LoadCharacterWithHumanoidDescription", + "Parameters": [ + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "LoadCharacterWithHumanoidDescriptionAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "LoadCharacterWithHumanoidDescriptionAsync", + "Parameters": [ + { + "Name": "humanoidDescription", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "PromptSecurityChallengeAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "RequestStreamAroundAsync", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Default": "0", + "Name": "timeOut", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "WaitForDataReady", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "isFriendsWith", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "IsFriendsWith", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "waitForDataReady", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "WaitForDataReady", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "CharacterAdded", + "Parameters": [ + { + "Name": "character", + "Type": { + "Category": "Class", + "Name": "Model" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "CharacterAppearanceLoaded", + "Parameters": [ + { + "Name": "character", + "Type": { + "Category": "Class", + "Name": "Model" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "CharacterRemoving", + "Parameters": [ + { + "Name": "character", + "Type": { + "Category": "Class", + "Name": "Model" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat", + "Players" + ], + "MemberType": "Event", + "Name": "Chatted", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "recipient", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "CloudEditSelectionChanged", + "Parameters": [ + { + "Name": "newSelection", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "ConnectDiedSignalBackend", + "Parameters": [ + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "FriendStatusChanged", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "friendStatus", + "Type": { + "Category": "Enum", + "Name": "FriendStatus" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "Idled", + "Parameters": [ + { + "Name": "time", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "InstancePinned", + "Parameters": [ + { + "Name": "uniqueIdString", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "depth", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "InstanceUnpinned", + "Parameters": [ + { + "Name": "uniqueIdString", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "depth", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "Kill", + "Parameters": [ + ], + "Security": "LocalUserSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "NotifyStreamingUnpinned", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "depth", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "Teleport" + ], + "MemberType": "Event", + "Name": "OnTeleport", + "Parameters": [ + { + "Name": "teleportState", + "Type": { + "Category": "Enum", + "Name": "TeleportState" + } + }, + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "spawnName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "OnTeleportInternal", + "Parameters": [ + { + "Name": "teleportState", + "Type": { + "Category": "Enum", + "Name": "TeleportState" + } + }, + { + "Name": "teleportInfo", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "customLoadingScreen", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "OverrideStreamRadii", + "Parameters": [ + { + "Name": "minRadius", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "targetRadius", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "PlayerCharacterLoaded", + "Parameters": [ + { + "Name": "metrics", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "PlayerChatTranslationSettingsLocaleSetFromLua", + "Parameters": [ + { + "Name": "newLocaleId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "PlayerExperienceSettingsLocaleSetFromLua", + "Parameters": [ + { + "Name": "newLocaleId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "RemoteFriendRequestSignal", + "Parameters": [ + { + "Name": "otherUserId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "eventType", + "Type": { + "Category": "Enum", + "Name": "FriendRequestEvent" + } + } + ], + "Security": "RobloxScriptSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "RemoteInsert", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "Security": "LocalUserSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "RequestStreamingPin", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "depth", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "RequestStreamingPinByUniqueId", + "Parameters": [ + { + "Name": "uniqueIdString", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "depth", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "ScopeCheckInitiated", + "Parameters": [ + { + "Name": "guid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "serializedScopes", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "metadata", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "ScriptSecurityError", + "Parameters": [ + { + "Name": "hash", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "error", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "stack", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "LocalUserSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "SendCameraFrustum", + "Parameters": [ + { + "Name": "pv", + "Type": { + "Category": "DataType", + "Name": "ReplicationPV" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "SendMaxClientBandwidthBps", + "Parameters": [ + { + "Name": "bandwidthBps", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "ServerToClientUnfilteredChatReplicate", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "ServerUpdatedHead", + "Parameters": [ + { + "Name": "assetType", + "Type": { + "Category": "Enum", + "Name": "AssetType" + } + }, + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "SetShutdownMessage", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "SimulationRadiusChanged", + "Parameters": [ + { + "Name": "radius", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "StatsAvailable", + "Parameters": [ + { + "Name": "info", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "LocalUserSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "StreamingPinComplete", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "UnpinStreaming", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "depth", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Player", + "Superclass": "Instance" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetPlayer", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Player" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetRecordAsync", + "Parameters": [ + { + "Default": "Default", + "Name": "recordName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "PlayerDataRecord" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PlayerData", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CreatedTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "DefaultRecordName", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Dirty", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "None", + "MemberType": "Property", + "Name": "Error", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PlayerDataErrorState" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "FlushedTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "LoadedTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "ModifiedTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "NewRecord", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Readable", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "Default", + "MemberType": "Property", + "Name": "RecordName", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Writable", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Function", + "Name": "GetPlayer", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Player" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetValue", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetValueChangedSignal", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptSignal" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RemoveValue", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetValue", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ReleaseAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RequestFlushAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Changed", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Flushed", + "Parameters": [ + { + "Name": "flushState", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "error", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Loaded", + "Parameters": [ + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "error", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PlayerDataRecord", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "RecordName", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "MemberType": "Function", + "Name": "GetDefaultValue", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetDefaultValue", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PlayerDataRecordConfig", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "Failure", + "MemberType": "Property", + "Name": "LoadFailureBehavior", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PlayerDataLoadFailureBehavior" + } + }, + { + "MemberType": "Function", + "Name": "GetRecordConfig", + "Parameters": [ + { + "Default": "Default", + "Name": "recordName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "PlayerDataRecordConfig" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PlayerDataService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "CustomPoliciesEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Behavior", + "Default": "", + "MemberType": "Property", + "Name": "EmulatedCountryCode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Behavior", + "Default": "", + "MemberType": "Property", + "Name": "EmulatedGameLocale", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "PlayerEmulationEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "PseudolocalizationEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Behavior", + "Default": "", + "MemberType": "Property", + "Name": "SerializedEmulatedPolicyInfo", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Category": "Behavior", + "Default": "0", + "MemberType": "Property", + "Name": "TextElongationFactor", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "MemberType": "Function", + "Name": "GetEmulatedPolicyInfo", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RegionCodeWillHaveAutomaticNonCustomPolicies", + "Parameters": [ + { + "Name": "regionCode", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetEmulatedPolicyInfo", + "Parameters": [ + { + "Name": "emulatedPolicyInfo", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PlayerEmulatorService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Event", + "Name": "PlayerHydration", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "playerHydrationBlob", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "playerHydrationSignature", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PlayerHydrationService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "ClearComputerCameraMovementModes", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input", + "Players" + ], + "MemberType": "Function", + "Name": "ClearComputerMovementModes", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "ClearTouchCameraMovementModes", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input", + "Players" + ], + "MemberType": "Function", + "Name": "ClearTouchMovementModes", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetRegisteredComputerCameraMovementModes", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetRegisteredComputerMovementModes", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetRegisteredTouchCameraMovementModes", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetRegisteredTouchMovementModes", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "RegisterComputerCameraMovementMode", + "Parameters": [ + { + "Name": "cameraMovementMode", + "Type": { + "Category": "Enum", + "Name": "ComputerCameraMovementMode" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input", + "Players" + ], + "MemberType": "Function", + "Name": "RegisterComputerMovementMode", + "Parameters": [ + { + "Name": "movementMode", + "Type": { + "Category": "Enum", + "Name": "ComputerMovementMode" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "RegisterTouchCameraMovementMode", + "Parameters": [ + { + "Name": "cameraMovementMode", + "Type": { + "Category": "Enum", + "Name": "TouchCameraMovementMode" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input", + "Players" + ], + "MemberType": "Function", + "Name": "RegisterTouchMovementMode", + "Parameters": [ + { + "Name": "movementMode", + "Type": { + "Category": "Enum", + "Name": "TouchMovementMode" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "ComputerCameraMovementModeRegistered", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "ComputerMovementModeRegistered", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "TouchCameraMovementModeRegistered", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "TouchMovementModeRegistered", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PlayerScripts", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "SensitiveInput" + ], + "MemberType": "Function", + "Name": "GetDeviceCameraCFrame", + "Parameters": [ + { + "Default": "nil", + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "CFrame" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "SensitiveInput" + ], + "MemberType": "Function", + "Name": "GetDeviceCameraCFrameForSelfView", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "CFrame" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "SensitiveInput" + ], + "MemberType": "Function", + "Name": "OnCameraCFrameReplicationRequest", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "SensitiveInput" + ], + "MemberType": "Function", + "Name": "UpdateDeviceCFrame", + "Parameters": [ + { + "Default": "nil", + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Default": "Identity", + "Name": "cframe", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Default": "0", + "Name": "timestamp", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PlayerViewService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BanningEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat", + "Players" + ], + "Write": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "BubbleChat", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CharacterAutoLoads", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat", + "Players" + ], + "Write": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ClassicChat", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "LocalPlayer", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MaxPlayers", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MaxPlayersInternal", + "Security": { + "Read": "LocalUserSecurity", + "Write": "LocalUserSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "NumPlayers", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "GetPlayers", + "ThreadSafety": "Safe" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PreferredPlayers", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PreferredPlayersInternal", + "Security": { + "Read": "LocalUserSecurity", + "Write": "LocalUserSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RespawnTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ServerGitHash", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ServerLogPrefix", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UseStrafingAnimations", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "localPlayer", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "LocalPlayer", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "numPlayers", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "NumPlayers", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "Chat", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "CreateLocalPlayer", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Player" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetPlayerByUserId", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Player" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetPlayerFromCharacter", + "Parameters": [ + { + "Name": "character", + "Type": { + "Category": "Class", + "Name": "Model" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Player" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetPlayers", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "ReportAbuse", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "reason", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "optionalMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "ReportAbuseV3", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "jsonTags", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "ReportAvatarAbuse", + "Parameters": [ + { + "Name": "targetUserId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "tags", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "ReportChatAbuse", + "Parameters": [ + { + "Name": "eligibleChatLines", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "targetChatLines", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "tags", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "ResetLocalPlayer", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "SetChatStyle", + "Parameters": [ + { + "Default": "Classic", + "Name": "style", + "Type": { + "Category": "Enum", + "Name": "ChatStyle" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "SetLocalPlayerInfo", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "userName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "displayName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "membershipType", + "Type": { + "Category": "Enum", + "Name": "MembershipType" + } + }, + { + "Name": "isUnder13", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "TeamChat", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "WhisperChat", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "getPlayers", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetPlayers", + "ThreadSafety": "Safe" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "playerFromCharacter", + "Parameters": [ + { + "Name": "character", + "Type": { + "Category": "Class", + "Name": "Model" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Player" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetPlayerFromCharacter", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "players", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetPlayers", + "ThreadSafety": "Safe" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "Consequences" + ], + "MemberType": "Function", + "Name": "BanAsync", + "Parameters": [ + { + "Name": "config", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "Players" + ], + "MemberType": "Function", + "Name": "CreateHumanoidModelFromDescription", + "Parameters": [ + { + "Name": "description", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + }, + { + "Name": "rigType", + "Type": { + "Category": "Enum", + "Name": "HumanoidRigType" + } + }, + { + "Default": "Default", + "Name": "assetTypeVerification", + "Type": { + "Category": "Enum", + "Name": "AssetTypeVerification" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Model" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "CreateHumanoidModelFromDescriptionAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "Players" + ], + "MemberType": "Function", + "Name": "CreateHumanoidModelFromDescriptionAsync", + "Parameters": [ + { + "Name": "description", + "Type": { + "Category": "Class", + "Name": "HumanoidDescription" + } + }, + { + "Name": "rigType", + "Type": { + "Category": "Enum", + "Name": "HumanoidRigType" + } + }, + { + "Default": "Default", + "Name": "assetTypeVerification", + "Type": { + "Category": "Enum", + "Name": "AssetTypeVerification" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Model" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "CreateHumanoidModelFromUserId", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Model" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "CreateHumanoidModelFromUserIdAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "CreateHumanoidModelFromUserIdAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Model" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "Consequences" + ], + "MemberType": "Function", + "Name": "GetBanHistoryAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "BanHistoryPages" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetCharacterAppearanceAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Model" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetCharacterAppearanceInfoAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "Social" + ], + "MemberType": "Function", + "Name": "GetFriendsAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "FriendPages" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "Players" + ], + "MemberType": "Function", + "Name": "GetHumanoidDescriptionFromOutfitId", + "Parameters": [ + { + "Name": "outfitId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "HumanoidDescription" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetHumanoidDescriptionFromOutfitIdAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "Players" + ], + "MemberType": "Function", + "Name": "GetHumanoidDescriptionFromOutfitIdAsync", + "Parameters": [ + { + "Name": "outfitId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "HumanoidDescription" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "Players" + ], + "MemberType": "Function", + "Name": "GetHumanoidDescriptionFromUserId", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "HumanoidDescription" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "GetHumanoidDescriptionFromUserIdAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Avatar", + "Players" + ], + "MemberType": "Function", + "Name": "GetHumanoidDescriptionFromUserIdAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "HumanoidDescription" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetNameFromUserIdAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetUserIdFromNameAsync", + "Parameters": [ + { + "Name": "userName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetUserThumbnailAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "thumbnailType", + "Type": { + "Category": "Enum", + "Name": "ThumbnailType" + } + }, + { + "Name": "thumbnailSize", + "Type": { + "Category": "Enum", + "Name": "ThumbnailSize" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "Consequences" + ], + "MemberType": "Function", + "Name": "UnbanAsync", + "Parameters": [ + { + "Name": "config", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "CloudEditApplyEditsMessage", + "Parameters": [ + { + "Name": "playerName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "scriptName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "FriendRequestEvent", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "friendRequestEvent", + "Type": { + "Category": "Enum", + "Name": "FriendRequestEvent" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "GameAnnounce", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "PlayerAdded", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "PlayerChatted", + "Parameters": [ + { + "Name": "chatType", + "Type": { + "Category": "Enum", + "Name": "PlayerChatType" + } + }, + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "targetPlayer", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "PlayerConnecting", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "PlayerDisconnecting", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "PlayerMembershipChanged", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "PlayerRejoining", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "PlayerRemoving", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "reason", + "Type": { + "Category": "Enum", + "Name": "PlayerExitReason" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "PromptGameServerAvatarReportEnrichment", + "Parameters": [ + { + "Name": "reportId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "targetUserId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "PromptGameServerReportEnrichment", + "Parameters": [ + { + "Name": "reportId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "PromptGameServerTargetedChatReportEnrichment", + "Parameters": [ + { + "Name": "reportId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eligibleChatLines", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "targetChatLines", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "PromptReportServerEnrichmentAndScan", + "Parameters": [ + { + "Name": "v1comment", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "submitterId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "abuserId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "reportId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "RequestCloudEditKick", + "Parameters": [ + { + "Name": "playerId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "RequestCloudEditShutdown", + "Parameters": [ + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "TeamCreateServerMessage", + "Parameters": [ + { + "Name": "messageType", + "Type": { + "Category": "Enum", + "Name": "MessageType" + } + }, + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "printToStatusBar", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players", + "Monetization" + ], + "MemberType": "Event", + "Name": "UserSubscriptionStatusChanged", + "Parameters": [ + { + "Name": "user", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "subscriptionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Players", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CollisionEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "DisableUIDragDetectorDrags", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "GridSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "HostDataModelType", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "StudioDataModelType" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "HostDataModelTypeIsCurrent", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IsDebuggable", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MultipleDocumentInterfaceInstance", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "MultipleDocumentInterfaceInstance" + } + }, + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UsesAssetInsertionDrag", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Function", + "Name": "Activate", + "Parameters": [ + { + "Name": "exclusiveMouse", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreatePluginAction", + "Parameters": [ + { + "Name": "actionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "text", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "statusTip", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "", + "Name": "iconName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "true", + "Name": "allowBinding", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "PluginAction" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreatePluginMenu", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "", + "Name": "title", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "", + "Name": "icon", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "PluginMenu" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreateToolbar", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "PluginToolbar" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Deactivate", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetItem", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "defaultValue", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetJoinMode", + "Parameters": [ + ], + "ReturnType": { + "Category": "Enum", + "Name": "JointCreationMode" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetMouse", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "PluginMouse" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPluginComponent", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetSelectedRibbonTool", + "Parameters": [ + ], + "ReturnType": { + "Category": "Enum", + "Name": "RibbonTool" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetSetting", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetStudioUserId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "PluginSecurity", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetUri", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Intersect", + "Parameters": [ + { + "Name": "objects", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Invoke", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsActivated", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsActivatedWithExclusiveMouse", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsLoadedFromProject", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Negate", + "Parameters": [ + { + "Name": "objects", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "OnInvoke", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "OnInvokeSuspendOverride", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "OnSetItem", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "OpenScript", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "LuaSourceContainer" + } + }, + { + "Default": "1", + "Name": "lineNumber", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "OpenWikiPage", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PauseSound", + "Parameters": [ + { + "Name": "sound", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PlaySound", + "Parameters": [ + { + "Name": "sound", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "0", + "Name": "normalizedTimePosition", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ResumeSound", + "Parameters": [ + { + "Name": "sound", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SaveSelectedToRoblox", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SelectRibbonTool", + "Parameters": [ + { + "Name": "tool", + "Type": { + "Category": "Enum", + "Name": "RibbonTool" + } + }, + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "UDim2" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Separate", + "Parameters": [ + { + "Name": "objects", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetItem", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetReady", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetSetting", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StartDecalDrag", + "Parameters": [ + { + "Name": "decal", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StartDrag", + "Parameters": [ + { + "Name": "dragData", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StopAllSounds", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Union", + "Parameters": [ + { + "Name": "objects", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreateDockWidgetPluginGui", + "Parameters": [ + { + "Name": "pluginGuiId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "dockWidgetPluginGuiInfo", + "Type": { + "Category": "DataType", + "Name": "DockWidgetPluginGuiInfo" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "DockWidgetPluginGui" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "CreateDockWidgetPluginGuiAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreateDockWidgetPluginGuiAsync", + "Parameters": [ + { + "Name": "pluginGuiId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "dockWidgetPluginGuiInfo", + "Type": { + "Category": "DataType", + "Name": "DockWidgetPluginGuiInfo" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "DockWidgetPluginGui" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreateQWidgetPluginGui", + "Parameters": [ + { + "Name": "pluginGuiId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "pluginGuiOptions", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "QWidgetPluginGui" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ImportFbxAnimation", + "Parameters": [ + { + "Name": "rigModel", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "true", + "Name": "isR15", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "ImportFbxAnimationAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ImportFbxAnimationAsync", + "Parameters": [ + { + "Name": "rigModel", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "true", + "Name": "isR15", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ImportFbxRig", + "Parameters": [ + { + "Default": "true", + "Name": "isR15", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "ImportFbxRigAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ImportFbxRigAsync", + "Parameters": [ + { + "Default": "true", + "Name": "isR15", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PromptForExistingAssetId", + "Parameters": [ + { + "Name": "assetType", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PromptForExistingAssetIdAsync", + "Parameters": [ + { + "Name": "assetType", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PromptSaveSelection", + "Parameters": [ + { + "Default": "", + "Name": "suggestedFileName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "PromptSaveSelectionAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PromptSaveSelectionAsync", + "Parameters": [ + { + "Default": "", + "Name": "suggestedFileName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Deactivation", + "Parameters": [ + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Ready", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Unloading", + "Parameters": [ + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Callback", + "Name": "ProcessAssetInsertionDrag", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "assetTypeId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "instances", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "NoYield" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Callback", + "Name": "ProcessAssetInsertionDrop", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "NoYield" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Plugin", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "ActionId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "AllowBinding", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Checked", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "DefaultShortcut", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "StatusTip", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Text", + "Security": { + "Read": "None", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "MemberType": "Event", + "Name": "Triggered", + "Parameters": [ + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PluginAction", + "Superclass": "Instance", + "Tags": [ + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "{\"Metadata\":{\"TargetDataModels\": [\"Edit\", \"Server\", \"Client\"]},\"Permissions\":{}}", + "MemberType": "Property", + "Name": "Manifest", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "PluginCapabilities", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "PluginDebugService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Data", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MimeType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Position", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Sender", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "PluginDragEvent", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "PluginGuiService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "SetAutoUpdate", + "Parameters": [ + { + "Name": "pluginId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "state", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetOTAPluginVersion", + "Parameters": [ + { + "Default": "", + "Name": "pluginName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PluginManagementService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "CreatePlugin", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "PluginSecurity", + "Tags": [ + "Deprecated", + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ExportPlace", + "Parameters": [ + { + "Default": "", + "Name": "filePath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ExportSelection", + "Parameters": [ + { + "Default": "", + "Name": "filePath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PluginManager", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "CreatePlugin", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "PluginSecurity", + "Tags": [ + "Deprecated", + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ExportPlace", + "Parameters": [ + { + "Default": "", + "Name": "filePath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ExportSelection", + "Parameters": [ + { + "Default": "", + "Name": "filePath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PluginManagerInterface", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Icon", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Title", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "MemberType": "Function", + "Name": "AddAction", + "Parameters": [ + { + "Name": "action", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "AddMenu", + "Parameters": [ + { + "Name": "menu", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "AddNewAction", + "Parameters": [ + { + "Name": "actionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "text", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "", + "Name": "icon", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "AddSeparator", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Clear", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ShowAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PluginMenu", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetPluginPolicy", + "Parameters": [ + { + "Name": "pluginName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PluginPolicyService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "CreateButton", + "Parameters": [ + { + "Name": "buttonId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "tooltip", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "iconname", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "", + "Name": "text", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "PluginToolbarButton" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreatePopupButton", + "Parameters": [ + { + "Name": "buttonId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "tooltip", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "iconname", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "", + "Name": "text", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "PluginToolbarButton" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PluginToolbar", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ClickableWhenViewportHidden", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Icon", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "MemberType": "Function", + "Name": "SetActive", + "Parameters": [ + { + "Name": "active", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetDropdownActive", + "Parameters": [ + { + "Name": "active", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Click", + "Parameters": [ + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "DropdownClick", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PluginToolbarButton", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetAwardablePoints", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "AwardPoints", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "amount", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetGamePointBalance", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetPointBalance", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "PointsAwarded", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "pointsAwarded", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "userBalanceInGame", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "userTotalBalance", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PointsService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "Deprecated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "Unknown", + "MemberType": "Property", + "Name": "IsLuobuServer", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TriStateBoolean" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "Unknown", + "MemberType": "Property", + "Name": "LuobuWhitelisted", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TriStateBoolean" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "CanViewBrandProjectAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "brandProjectId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetPolicyInfoForPlayerAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetPolicyInfoForServerRobloxOnlyAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PolicyService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "EasingDirection", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PoseEasingDirection" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "EasingStyle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PoseEasingStyle" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Weight", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "PoseBase", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Value", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "MemoryCategory": "Animation", + "Name": "NumberPose", + "Superclass": "PoseBase" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "CFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Animation" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "MaskWeight", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "AddSubPose", + "Parameters": [ + { + "Name": "pose", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "GetSubPoses", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Animation" + ], + "MemberType": "Function", + "Name": "RemoveSubPose", + "Parameters": [ + { + "Name": "pose", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Animation", + "Name": "Pose", + "Superclass": "PoseBase" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "PostEffect", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "0.400000006", + "MemberType": "Property", + "Name": "Intensity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "24", + "MemberType": "Property", + "Name": "Size", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "0.949999988", + "MemberType": "Property", + "Name": "Threshold", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "BloomEffect", + "Superclass": "PostEffect" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "24", + "MemberType": "Property", + "Name": "Size", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "BlurEffect", + "Superclass": "PostEffect" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "Brightness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "Contrast", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "Saturation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "TintColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + } + ], + "MemoryCategory": "Instances", + "Name": "ColorCorrectionEffect", + "Superclass": "PostEffect" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "Default", + "MemberType": "Property", + "Name": "TonemapperPreset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TonemapperPreset" + } + } + ], + "MemoryCategory": "Instances", + "Name": "ColorGradingEffect", + "Superclass": "PostEffect" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "0.75", + "MemberType": "Property", + "Name": "FarIntensity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "0.0500000007", + "MemberType": "Property", + "Name": "FocusDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "10", + "MemberType": "Property", + "Name": "InFocusRadius", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "0.75", + "MemberType": "Property", + "Name": "NearIntensity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "DepthOfFieldEffect", + "Superclass": "PostEffect" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "0.25", + "MemberType": "Property", + "Name": "Intensity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "State", + "Default": "1", + "MemberType": "Property", + "Name": "Spread", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "SunRaysEffect", + "Superclass": "PostEffect" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ProcessInstancePhysicsService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI", + "Input" + ] + }, + "Category": "Data", + "Default": "Interact", + "MemberType": "Property", + "Name": "ActionText", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI", + "Input" + ] + }, + "Category": "Localization", + "Default": "true", + "MemberType": "Property", + "Name": "AutoLocalize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI", + "Input" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "ClickablePrompt", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI", + "Input" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI", + "Input" + ] + }, + "Category": "Data", + "Default": "OnePerButton", + "MemberType": "Property", + "Name": "Exclusivity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ProximityPromptExclusivity" + } + }, + { + "Capabilities": { + "Read": [ + "UI", + "Input" + ] + }, + "Category": "Data", + "Default": "ButtonX", + "MemberType": "Property", + "Name": "GamepadKeyCode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "KeyCode" + } + }, + { + "Capabilities": { + "Read": [ + "UI", + "Input" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "HoldDuration", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI", + "Input" + ] + }, + "Category": "Data", + "Default": "E", + "MemberType": "Property", + "Name": "KeyboardKeyCode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "KeyCode" + } + }, + { + "Capabilities": { + "Read": [ + "UI", + "Input" + ] + }, + "Category": "Data", + "Default": "10", + "MemberType": "Property", + "Name": "MaxActivationDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI", + "Input" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "MaxIndicatorDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI", + "Input" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "ObjectText", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI", + "Input" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "RequiresLineOfSight", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI", + "Input" + ] + }, + "Category": "Localization", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "RootLocalizationTable", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "LocalizationTable" + } + }, + { + "Capabilities": { + "Read": [ + "UI", + "Input" + ] + }, + "Category": "Data", + "Default": "Default", + "MemberType": "Property", + "Name": "Style", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ProximityPromptStyle" + } + }, + { + "Capabilities": { + "Read": [ + "UI", + "Input" + ] + }, + "Category": "Data", + "Default": "0, 0", + "MemberType": "Property", + "Name": "UIOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": [ + "UI", + "Input" + ], + "MemberType": "Function", + "Name": "InputHoldBegin", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Input" + ], + "MemberType": "Function", + "Name": "InputHoldEnd", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "ButtonHoldBeganActionReplicated", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "ButtonHoldEndedActionReplicated", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "IndicatorHidden", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "IndicatorShown", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "PromptButtonHoldBegan", + "Parameters": [ + { + "Name": "playerWhoTriggered", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "PromptButtonHoldEnded", + "Parameters": [ + { + "Name": "playerWhoTriggered", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "PromptHidden", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "PromptShown", + "Parameters": [ + { + "Name": "inputType", + "Type": { + "Category": "Enum", + "Name": "ProximityPromptInputType" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "TriggerEnded", + "Parameters": [ + { + "Name": "playerWhoTriggered", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "TriggerEndedActionReplicated", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "Triggered", + "Parameters": [ + { + "Name": "playerWhoTriggered", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Input" + ], + "MemberType": "Event", + "Name": "TriggeredActionReplicated", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ProximityPrompt", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Data", + "Default": "16", + "MemberType": "Property", + "Name": "MaxIndicatorsVisible", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Data", + "Default": "16", + "MemberType": "Property", + "Name": "MaxPromptsVisible", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "IndicatorHidden", + "Parameters": [ + { + "Name": "prompt", + "Type": { + "Category": "Class", + "Name": "ProximityPrompt" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "IndicatorShown", + "Parameters": [ + { + "Name": "prompt", + "Type": { + "Category": "Class", + "Name": "ProximityPrompt" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "PromptButtonHoldBegan", + "Parameters": [ + { + "Name": "prompt", + "Type": { + "Category": "Class", + "Name": "ProximityPrompt" + } + }, + { + "Name": "playerWhoTriggered", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "PromptButtonHoldEnded", + "Parameters": [ + { + "Name": "prompt", + "Type": { + "Category": "Class", + "Name": "ProximityPrompt" + } + }, + { + "Name": "playerWhoTriggered", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "PromptHidden", + "Parameters": [ + { + "Name": "prompt", + "Type": { + "Category": "Class", + "Name": "ProximityPrompt" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "PromptShown", + "Parameters": [ + { + "Name": "prompt", + "Type": { + "Category": "Class", + "Name": "ProximityPrompt" + } + }, + { + "Name": "inputType", + "Type": { + "Category": "Enum", + "Name": "ProximityPromptInputType" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "PromptTriggerEnded", + "Parameters": [ + { + "Name": "prompt", + "Type": { + "Category": "Class", + "Name": "ProximityPrompt" + } + }, + { + "Name": "playerWhoTriggered", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "PromptTriggered", + "Parameters": [ + { + "Name": "prompt", + "Type": { + "Category": "Class", + "Name": "ProximityPrompt" + } + }, + { + "Name": "playerWhoTriggered", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ProximityPromptService", + "Superclass": "Instance", + "Tags": [ + "Service", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "PublishDescendantAssets", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreateAssetAndWaitForAssetId", + "Parameters": [ + { + "Name": "instances", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + }, + { + "Name": "operationId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "creatorType", + "Type": { + "Category": "Enum", + "Name": "AssetCreatorType" + } + }, + { + "Name": "creatorId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "assetType", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "description", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "0", + "Name": "expectedPrice", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreateAssetOrAssetVersionAndPollAssetWithTelemetryAsync", + "Parameters": [ + { + "Name": "serializedInstance", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "creatorType", + "Type": { + "Category": "Enum", + "Name": "AssetCreatorType" + } + }, + { + "Name": "creatorId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "assetType", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "description", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "token", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "contentType", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "0", + "Name": "expectedPrice", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreateAssetOrAssetVersionAndPollAssetWithTelemetryAsyncWithAddParam", + "Parameters": [ + { + "Name": "serializedInstance", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "publishInfo", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreateAssetOrAssetVersionAndPollAssetWithTelemetryAsyncWithAddParamErrorJson", + "Parameters": [ + { + "Name": "serializedInstance", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "publishInfo", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PublishCageMeshAsync", + "Parameters": [ + { + "Name": "wrap", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "cageType", + "Type": { + "Category": "Enum", + "Name": "CageType" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "ContentId" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PublishDescendantAssetsAsync", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "PublishService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Control", + "Default": "false", + "MemberType": "Property", + "Name": "Active", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Control", + "Default": "false", + "MemberType": "Property", + "Name": "EnableFallbackAudioInput", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Control", + "Default": "", + "MemberType": "Property", + "Name": "SessionName", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Control", + "Default": "None", + "MemberType": "Property", + "Name": "TrackerMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TrackerMode" + } + }, + { + "Category": "Control", + "Default": "Face", + "MemberType": "Property", + "Name": "TrackerType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TrackerType" + } + }, + { + "MemberType": "Function", + "Name": "Step", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "TrackerError", + "Parameters": [ + { + "Name": "errorCode", + "Type": { + "Category": "Enum", + "Name": "TrackerError" + } + }, + { + "Name": "msg", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "TrackerPrompt", + "Parameters": [ + { + "Name": "prompt", + "Type": { + "Category": "Enum", + "Name": "TrackerPromptEvent" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "RTAnimationTracker", + "Superclass": "Instance", + "Tags": [ + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "AddGlobalPointsField", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "AddGlobalPointsTag", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "DEPRECATED_TrackEvent", + "Parameters": [ + { + "Name": "category", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "action", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "label", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "0", + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "DEPRECATED_TrackEventWithArgs", + "Parameters": [ + { + "Name": "category", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "action", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "label", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "args", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Default": "0", + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetClientId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPlaySessionId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetSessionId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ReleaseRBXEventStream", + "Parameters": [ + { + "Name": "target", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RemoveGlobalPointsField", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RemoveGlobalPointsTag", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ReportCounter", + "Parameters": [ + { + "Name": "counterName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "1", + "Name": "amount", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ReportInfluxSeries", + "Parameters": [ + { + "Name": "seriesName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "points", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "throttlingPercentage", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ReportStats", + "Parameters": [ + { + "Name": "category", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ReportToDiagByCountryCode", + "Parameters": [ + { + "Name": "featureName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "measureName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "seconds", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SendEventDeferred", + "Parameters": [ + { + "Name": "target", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventContext", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "additionalArgs", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SendEventImmediately", + "Parameters": [ + { + "Name": "target", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventContext", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "additionalArgs", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetRBXEvent", + "Parameters": [ + { + "Name": "target", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventContext", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "additionalArgs", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetRBXEventStream", + "Parameters": [ + { + "Name": "target", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventContext", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "additionalArgs", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "TrackEvent", + "Parameters": [ + { + "Name": "category", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "action", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "label", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "0", + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "TrackEventWithArgs", + "Parameters": [ + { + "Name": "category", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "action", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "label", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "args", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Default": "0", + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "UpdateHeartbeatObject", + "Parameters": [ + { + "Name": "args", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "RbxAnalyticsService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "LogActionEvent", + "Parameters": [ + { + "Name": "actionType", + "Type": { + "Category": "Enum", + "Name": "RecommendationActionType" + } + }, + { + "Name": "itemId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "tracingId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "actionEventDetails", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LogImpressionEvent", + "Parameters": [ + { + "Name": "impressionType", + "Type": { + "Category": "Enum", + "Name": "RecommendationImpressionType" + } + }, + { + "Name": "itemId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "tracingId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "impressionEventDetails", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GenerateItemListAsync", + "Parameters": [ + { + "Name": "generateRecommendationItemListRequest", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "RecommendationPages" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetRecommendationItemAsync", + "Parameters": [ + { + "Name": "itemId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RegisterItemAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "registerRecommendationItemsRequest", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RemoveItemAsync", + "Parameters": [ + { + "Name": "itemId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "UpdateItemAsync", + "Parameters": [ + { + "Name": "updateRecommendationItemRequest", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "RecommendationService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ReflectionMetadata", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ReflectionMetadataCallbacks", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ReflectionMetadataClasses", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ReflectionMetadataEnums", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ReflectionMetadataEvents", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ReflectionMetadataFunctions", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "Reflection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Browsable", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Reflection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ClassCategory", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Reflection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ClientOnly", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Reflection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Constraint", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Reflection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Deprecated", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Reflection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "EditingDisabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Reflection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "EditorType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Reflection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FFlag", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Reflection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IsBackend", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Reflection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PropertyOrder", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Reflection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ScriptContext", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Reflection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ServerOnly", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Reflection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SliderScaling", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Reflection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UIMaximum", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Category": "Reflection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UIMinimum", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Category": "Reflection", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UINumTicks", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "MemoryCategory": "Instances", + "Name": "ReflectionMetadataItem", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Category": "Reflection", + "Default": "0", + "MemberType": "Property", + "Name": "ExplorerImageIndex", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Reflection", + "Default": "2147483647", + "MemberType": "Property", + "Name": "ExplorerOrder", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Reflection", + "Default": "true", + "MemberType": "Property", + "Name": "Insertable", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Reflection", + "Default": "", + "MemberType": "Property", + "Name": "PreferredParent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Reflection", + "Default": "Always", + "MemberType": "Property", + "Name": "ServiceVisibility", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ServiceVisibility" + } + } + ], + "MemoryCategory": "Instances", + "Name": "ReflectionMetadataClass", + "Superclass": "ReflectionMetadataItem" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ReflectionMetadataEnum", + "Superclass": "ReflectionMetadataItem" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ReflectionMetadataEnumItem", + "Superclass": "ReflectionMetadataItem" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ReflectionMetadataMember", + "Superclass": "ReflectionMetadataItem" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ReflectionMetadataProperties", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ReflectionMetadataYieldFunctions", + "Superclass": "Instance" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetClass", + "Parameters": [ + { + "Name": "className", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "filter", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary?" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetClasses", + "Parameters": [ + { + "Default": "nil", + "Name": "filter", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetEventsOfClass", + "Parameters": [ + { + "Name": "className", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "filter", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetMethodsOfClass", + "Parameters": [ + { + "Name": "className", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "filter", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPropertiesOfClass", + "Parameters": [ + { + "Name": "className", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "filter", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPropertyNames", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetStyledPropertyNames", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ReflectionService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "ExecuteCommand", + "Parameters": [ + { + "Name": "code", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "args", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "ExecutedRemoteCommand" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteCommand" + ], + "MemberType": "Function", + "Name": "GetExecutingPlayer", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Player" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteCommand" + ], + "MemberType": "Function", + "Name": "GetReceivedUpdateSignal", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptSignal" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteCommand" + ], + "MemberType": "Function", + "Name": "GetStoppingSignal", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptSignal" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteCommand" + ], + "MemberType": "Function", + "Name": "SendUpdate", + "Parameters": [ + { + "Name": "args", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ExecuteCommandAsync", + "Parameters": [ + { + "Name": "code", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "args", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "CommandSentFromStudio", + "Parameters": [ + { + "Name": "commandId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "code", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "args", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OneshotCommandErrorFromRcc", + "Parameters": [ + { + "Name": "commandId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "error", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OneshotCommandResultFromRcc", + "Parameters": [ + { + "Name": "commandId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "args", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OneshotCommandSentFromStudio", + "Parameters": [ + { + "Name": "commandId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "code", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "args", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "StandardOutMessageFromRcc", + "Parameters": [ + { + "Name": "messageType", + "Type": { + "Category": "Enum", + "Name": "MessageType" + } + }, + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "StopSentFromStudio", + "Parameters": [ + { + "Name": "commandId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "UpdateSentFromRcc", + "Parameters": [ + { + "Name": "commandId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "args", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "UpdateSentFromStudio", + "Parameters": [ + { + "Name": "commandId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "args", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "RemoteCommandService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Event", + "Name": "BroadcastRemoteCursorPositions", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "remoteCursorPosition", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RequestAllRemoteCursorPositionForScript", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "UpdateClientRemoteCursorPosition", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "remoteCursorPosition", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "RemoteCursorService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "RemoteDebuggerServer", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "RemoteEvent" + ], + "MemberType": "Function", + "Name": "InvokeClient", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteEvent" + ], + "MemberType": "Function", + "Name": "InvokeServer", + "Parameters": [ + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteEvent" + ], + "MemberType": "Event", + "Name": "RemoteOnInvokeClient", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "Security": "None", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteEvent" + ], + "MemberType": "Event", + "Name": "RemoteOnInvokeError", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "arguments", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteEvent" + ], + "MemberType": "Event", + "Name": "RemoteOnInvokeServer", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "Security": "None", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteEvent" + ], + "MemberType": "Event", + "Name": "RemoteOnInvokeSuccess", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "Security": "None", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteEvent" + ], + "MemberType": "Callback", + "Name": "OnClientInvoke", + "Parameters": [ + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteEvent" + ], + "MemberType": "Callback", + "Name": "OnServerInvoke", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "arguments", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "RemoteFunction", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "Debug", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AutoFRMLevel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Performance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "EagerBulkExecution", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Performance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "EditQualityLevel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "QualityLevel" + } + }, + { + "Category": "Debug", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "EnableFRM", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "General", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Enable VR Mode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "General", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ExportMergeByMaterial", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "General", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "FrameRateManager", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "FramerateManagerMode" + } + }, + { + "Category": "General", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "GraphicsMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "GraphicsMode" + } + }, + { + "Category": "Cache", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MeshCacheSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Debug", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MeshPartDetailLevel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "MeshPartDetailLevel" + } + }, + { + "Category": "Performance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "QualityLevel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "QualityLevel" + } + }, + { + "Category": "Debug", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ReloadAssets", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Debug", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "RenderCSGTrianglesDebug", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Debug", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ShowBoundingBoxes", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Debug", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ViewMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ViewMode" + } + }, + { + "MemberType": "Function", + "Name": "GetMaxQualityLevel", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "RenderSettings", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Category": "RenderingTest", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "CFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "RenderingTest", + "Default": "10", + "MemberType": "Property", + "Name": "ComparisonDiffThreshold", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "RenderingTest", + "Default": "psnr", + "MemberType": "Property", + "Name": "ComparisonMethod", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RenderingTestComparisonMethod" + } + }, + { + "Category": "RenderingTest", + "Default": "50", + "MemberType": "Property", + "Name": "ComparisonPsnrThreshold", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "RenderingTest", + "Default": "", + "MemberType": "Property", + "Name": "Description", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "RenderingTest", + "Default": "70", + "MemberType": "Property", + "Name": "FieldOfView", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "RenderingTest", + "Default": "-0, 0, 0", + "MemberType": "Property", + "Name": "Orientation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "RenderingTest", + "Default": "false", + "MemberType": "Property", + "Name": "PerfTest", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "RenderingTest", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Position", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Category": "RenderingTest", + "Default": "false", + "MemberType": "Property", + "Name": "QualityAuto", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "RenderingTest", + "Default": "21", + "MemberType": "Property", + "Name": "QualityLevel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "RenderingTest", + "Default": "20", + "MemberType": "Property", + "Name": "RenderingTestFrameCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "RenderingTest", + "Default": "false", + "MemberType": "Property", + "Name": "ShouldSkip", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "RenderingTest", + "Default": "", + "MemberType": "Property", + "Name": "Ticket", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "RenderingTest", + "Default": "30", + "MemberType": "Property", + "Name": "Timeout", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "MemberType": "Function", + "Name": "RenderdocTriggerCapture", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "RenderingTest", + "Superclass": "Instance" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "IsDefaultLoadingGuiRemoved", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsFinishedReplicating", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RemoveDefaultLoadingScreen", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetDefaultLoadingGuiRemoved", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "DefaultLoadingGuiRemoved", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "FinishedReplicating", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RemoveDefaultLoadingGuiSignal", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ReplicatedFirst", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ReplicatedStorage", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "OnNotificationUpdateFromPlugin", + "Parameters": [ + { + "Name": "newNotificationId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "seenNotificationId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "AllNotificationsReadFromRibbon", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "NewNotificationFromRibbon", + "Parameters": [ + { + "Name": "newNotificationId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "NotificationReadFromRibbon", + "Parameters": [ + { + "Name": "newNotificationId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ToggleNotificationTray", + "Parameters": [ + { + "Name": "checked", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "newNotificationAvailable", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "RibbonNotificationService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "RobloxPluginGuiService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "RobloxReplicatedStorage", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Data", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + } + ], + "MemoryCategory": "Instances", + "Name": "RobloxSerializableInstance", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "RobloxServerStorage", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "AdditionalFluffOne", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "AdditionalFluffThree", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "AdditionalFluffTwo", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CreationVersion", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "FirstBinaryExpectedValue", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "FirstBinaryString", + "Security": { + "Read": "RobloxSecurity", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "FirstSharedExpectedValue", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "SharedString" + } + }, + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "FirstSharedString", + "Security": { + "Read": "RobloxSecurity", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "SharedString" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "SecondBinaryExpectedValue", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "SecondBinaryString", + "Security": { + "Read": "RobloxSecurity", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SecondSharedExpectedValue", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "SharedString" + } + }, + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SecondSharedString", + "Security": { + "Read": "RobloxSecurity", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "SharedString" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "ThirdBinaryExpectedValue", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "ThirdBinaryString", + "Security": { + "Read": "RobloxSecurity", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ThirdSharedExpectedValue", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "SharedString" + } + }, + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ThirdSharedString", + "Security": { + "Read": "RobloxSecurity", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "SharedString" + } + } + ], + "MemoryCategory": "Instances", + "Name": "RolloutValidation", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "RolloutValidationService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "RomarkRbxAnalyticsService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "EndRemoteRomarkTest", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RomarkEndOfTest", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "RomarkService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Length", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "\u0001", + "MemberType": "Property", + "Name": "ValuesAndTimes", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetKeyAtIndex", + "Parameters": [ + { + "Name": "index", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RotationCurveKey" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetKeyIndicesAtTime", + "Parameters": [ + { + "Name": "time", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetKeys", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetValueAtTime", + "Parameters": [ + { + "Name": "time", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "CoordinateFrame?" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "InsertKey", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "DataType", + "Name": "RotationCurveKey" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "RemoveKeyAtIndex", + "Parameters": [ + { + "Name": "startingIndex", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Default": "1", + "Name": "count", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetKeys", + "Parameters": [ + { + "Name": "keys", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "RotationCurve", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "RtMessagingService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ClientGitHash", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Basic", + "InternalTest" + ], + "Write": [ + "InternalTest" + ] + }, + "Category": "Server Authority", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FrameNumber", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RunState", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RunState" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "BindToRenderStep", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "priority", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "function", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "BindToSimulation", + "Parameters": [ + { + "Name": "function", + "Type": { + "Category": "DataType", + "Name": "Function" + } + }, + { + "Default": "Hz60", + "Name": "frequency", + "Type": { + "Category": "Enum", + "Name": "StepFrequency" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptConnection" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetControlAndVariantRolloutFlags", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetCoreScriptVersion", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetPredictionStatus", + "Parameters": [ + { + "Name": "context", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "PredictionStatus" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetRobloxClientChannel", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetRobloxGuiFocused", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetRobloxVersion", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetTotalScriptPlusExecutionTime", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "double" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "IsClient", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "IsEdit", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "IsRunMode", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "IsRunning", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "IsServer", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "IsStudio", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "Pause", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "Reset", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "Run", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "Set3dRenderingEnabled", + "Parameters": [ + { + "Name": "enable", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetPredictionMode", + "Parameters": [ + { + "Name": "context", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "mode", + "Type": { + "Category": "Enum", + "Name": "PredictionMode" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetRobloxGuiFocused", + "Parameters": [ + { + "Name": "focus", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "Stop", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "UnbindFromRenderStep", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "getThrottleFramerateEnabled", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "setThrottleFramerateEnabled", + "Parameters": [ + { + "Name": "enable", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "Heartbeat", + "Parameters": [ + { + "Name": "deltaTime", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic", + "InternalTest" + ], + "MemberType": "Event", + "Name": "Misprediction", + "Parameters": [ + { + "Name": "remoteWorldStepId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "mispredictedInstances", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "PostSimulation", + "Parameters": [ + { + "Name": "deltaTimeSim", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "PreAnimation", + "Parameters": [ + { + "Name": "deltaTimeSim", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "PreRender", + "Parameters": [ + { + "Name": "deltaTimeRender", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "PreSimulation", + "Parameters": [ + { + "Name": "deltaTimeSim", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "RenderStepped", + "Parameters": [ + { + "Name": "deltaTime", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "RobloxGuiFocusedChanged", + "Parameters": [ + { + "Name": "isRobloxGuiFocused", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "Stepped", + "Parameters": [ + { + "Name": "time", + "Type": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Name": "deltaTime", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "RunService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Event", + "Name": "RuntimeContentFail", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RuntimeContentLRCleanup", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "priorityList", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RuntimeContentQuery", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "expectedType", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "priorityList", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RuntimeContentShare", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "content", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "metadata", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "RuntimeContentService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "RuntimeScriptService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsCaptureModeForReport", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Function", + "Name": "DecodeAvatarMovementProto", + "Parameters": [ + { + "Name": "avatarMovementProtoString", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ReportMenuTabClose", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ReportMenuTabOpen", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "TakeScreenshot", + "Parameters": [ + { + "Name": "screenshotOptions", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "FSTriggeredSignal", + "Parameters": [ + { + "Name": "requestId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "playerId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "mac", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "args", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ScreenshotContentReady", + "Parameters": [ + { + "Name": "screenshotJobId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "contentId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ScreenshotUploaded", + "Parameters": [ + { + "Name": "screenshotJobId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "screenshotId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "SafetyService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ], + "Write": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CameraButtonIcon", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ], + "Write": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CameraButtonPosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ], + "Write": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CloseButtonPosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ], + "Write": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CloseWhenScreenshotTaken", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ], + "Write": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ExperienceNameOverlayEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ], + "Write": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "HideCoreGuiForCaptures", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ], + "Write": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "HidePlayerGuiForCaptures", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ], + "Write": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "OverlayFont", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "Font" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ], + "Write": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UsernameOverlayEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ], + "Write": [ + "UI" + ] + }, + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Visible", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "ScreenshotHud", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ScriptBuilder", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "CoreScript", + "MemberType": "Property", + "Name": "CompileTarget", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "CompileTarget" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "CoverageInfo", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "DebugInfo", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "PackAsSource", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "RawBytecode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "CompileTarget", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "SyncScriptBuilder", + "Superclass": "ScriptBuilder", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Event", + "Name": "ScriptAdded", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "LuaSourceContainer" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ScriptBeingRemoved", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "LuaSourceContainer" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ScriptChanged", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "LuaSourceContainer" + } + }, + { + "Name": "property", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ScriptFullNameChanged", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "LuaSourceContainer" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ScriptSourceChanged", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "LuaSourceContainer" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ScriptChangeService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ScriptCloneWatcher", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ScriptCloneWatcherHelper", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ScriptCommitService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "ScriptsDisabled", + "Security": { + "Read": "LocalUserSecurity", + "Write": "LocalUserSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Function", + "Name": "AddCoreScriptLocal", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "parent", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CompressLuaApp", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetCoverageStats", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetLuauHeapInstanceReferenceReport", + "Parameters": [ + { + "Name": "target", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetLuauHeapMemoryReport", + "Parameters": [ + { + "Name": "target", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ReportLuaRequireCount", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetTimeout", + "Parameters": [ + { + "Name": "seconds", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Error", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "stackTrace", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ErrorDetailed", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "stackTrace", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "details", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "securityLevel", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "messageId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ScriptContext", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "CoreScriptIdentifier", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "CurrentLine", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsDebugging", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsPaused", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Script", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "ScriptGuid", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "MemberType": "Function", + "Name": "AddWatch", + "Parameters": [ + { + "Name": "expression", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetBreakpoints", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetGlobals", + "Parameters": [ + { + "Default": "0", + "Name": "stackFrame", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Map" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetLocals", + "Parameters": [ + { + "Default": "0", + "Name": "stackFrame", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Map" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetStack", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetUpvalues", + "Parameters": [ + { + "Default": "0", + "Name": "stackFrame", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Map" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetWatchValue", + "Parameters": [ + { + "Name": "watch", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetWatches", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetBreakpoint", + "Parameters": [ + { + "Name": "line", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "isContextDependentBreakpoint", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetGlobal", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Name": "stackFrame", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetLocal", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Default": "0", + "Name": "stackFrame", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetUpvalue", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Default": "0", + "Name": "stackFrame", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "BreakpointAdded", + "Parameters": [ + { + "Name": "breakpoint", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "BreakpointRemoved", + "Parameters": [ + { + "Name": "breakpoint", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "EncounteredBreak", + "Parameters": [ + { + "Name": "line", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "breakReason", + "Type": { + "Category": "Enum", + "Name": "BreakReason" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Resuming", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "WatchAdded", + "Parameters": [ + { + "Name": "watch", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "WatchRemoved", + "Parameters": [ + { + "Name": "watch", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ScriptDebugger", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetInternalUri", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetLine", + "Parameters": [ + { + "Default": "nil", + "Name": "lineIndex", + "Type": { + "Category": "Primitive", + "Name": "int?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetLineCount", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetScript", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "LuaSourceContainer" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetSelectedText", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetSelection", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetSelectionEnd", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetSelectionStart", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetText", + "Parameters": [ + { + "Default": "nil", + "Name": "startLine", + "Type": { + "Category": "Primitive", + "Name": "int?" + } + }, + { + "Default": "nil", + "Name": "startCharacter", + "Type": { + "Category": "Primitive", + "Name": "int?" + } + }, + { + "Default": "nil", + "Name": "endLine", + "Type": { + "Category": "Primitive", + "Name": "int?" + } + }, + { + "Default": "nil", + "Name": "endCharacter", + "Type": { + "Category": "Primitive", + "Name": "int?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetViewport", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "HasSelectedText", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsCommandBar", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CloseAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "EditTextAsync", + "Parameters": [ + { + "Name": "newText", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "startLine", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "startCharacter", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "endLine", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "endCharacter", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ForceSetSelectionAsync", + "Parameters": [ + { + "Name": "cursorLine", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "cursorCharacter", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Default": "nil", + "Name": "anchorLine", + "Type": { + "Category": "Primitive", + "Name": "int?" + } + }, + { + "Default": "nil", + "Name": "anchorCharacter", + "Type": { + "Category": "Primitive", + "Name": "int?" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "MultiEditTextAsync", + "Parameters": [ + { + "Name": "edits", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RequestSetSelectionAsync", + "Parameters": [ + { + "Name": "cursorLine", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "cursorCharacter", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Default": "nil", + "Name": "anchorLine", + "Type": { + "Category": "Primitive", + "Name": "int?" + } + }, + { + "Default": "nil", + "Name": "anchorCharacter", + "Type": { + "Category": "Primitive", + "Name": "int?" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "SelectionChanged", + "Parameters": [ + { + "Name": "positionLine", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "positionCharacter", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "anchorLine", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "anchorCharacter", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ViewportChanged", + "Parameters": [ + { + "Name": "startLine", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "endLine", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ScriptDocument", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "DeregisterAutocompleteCallback", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "DeregisterScriptAnalysisCallback", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "FindScriptDocument", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "LuaSourceContainer" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "ScriptDocument" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ForceReloadSource", + "Parameters": [ + { + "Name": "uri", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "newsrc", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetEditorSource", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "LuaSourceContainer" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetScriptDocuments", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsAutocompleteCallbackRegistered", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsScriptAnalysisCallbackRegistered", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RegisterAutocompleteCallback", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "priority", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "callbackFunction", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RegisterScriptAnalysisCallback", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "priority", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "callbackFunction", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StripComments", + "Parameters": [ + { + "Name": "code", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "EditSourceAsyncWithRanges", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "LuaSourceContainer" + } + }, + { + "Name": "newText", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "startLine", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "startCharacter", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "endLine", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "endCharacter", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "OpenScriptDocumentAsync", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "LuaSourceContainer" + } + }, + { + "Default": "nil", + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "UpdateSourceAsync", + "Parameters": [ + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "LuaSourceContainer" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "TextDocumentDidChange", + "Parameters": [ + { + "Name": "document", + "Type": { + "Category": "Class", + "Name": "ScriptDocument" + } + }, + { + "Name": "changesArray", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "TextDocumentDidClose", + "Parameters": [ + { + "Name": "oldDocument", + "Type": { + "Category": "Class", + "Name": "ScriptDocument" + } + } + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "TextDocumentDidOpen", + "Parameters": [ + { + "Name": "newDocument", + "Type": { + "Category": "Class", + "Name": "ScriptDocument" + } + } + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ScriptEditorService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "ClientRequestData", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ClientStart", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "frequency", + "Type": { + "Category": "Primitive", + "Name": "int?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ClientStop", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "DeserializeJSON", + "Parameters": [ + { + "Name": "jsonString", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "PluginSecurity", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SaveScriptProfilingData", + "Parameters": [ + { + "Name": "jsonString", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "filename", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ServerRequestData", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ServerStart", + "Parameters": [ + { + "Name": "frequency", + "Type": { + "Category": "Primitive", + "Name": "int?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ServerStop", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnNewData", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "jsonString", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RequestData", + "Parameters": [ + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "SetProfilingState", + "Parameters": [ + { + "Name": "start", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "frequency", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ScriptProfilerService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetSourceContainerByScriptGuid", + "Parameters": [ + { + "Name": "guid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "LuaSourceContainer" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ScriptRegistrationService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ScriptRuntime", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ScriptService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ActiveInstance", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RenderMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SelectionRenderMode" + } + }, + { + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SelectionBoxThickness", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SelectionLineThickness", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Appearance", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SelectionThickness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ShowActiveInstanceHighlight", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Function", + "Name": "Add", + "Parameters": [ + { + "Name": "instancesToAdd", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "AddFocusCallback", + "Parameters": [ + { + "Name": "priority", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "function", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptConnection" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ClearTerrainSelectionHack", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Get", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Remove", + "Parameters": [ + { + "Name": "instancesToRemove", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Set", + "Parameters": [ + { + "Name": "selection", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetTerrainSelectionHack", + "Parameters": [ + { + "Name": "center", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "size", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "SelectionChanged", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "SelectionChangedThisFrame", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Selection", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "SelectionHighlightManager", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "Settings", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UpdateType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SensorUpdateType" + } + }, + { + "MemberType": "Function", + "Name": "Sense", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnSensorOutputChanged", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "SensorBase", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Output", + "Default": "0", + "MemberType": "Property", + "Name": "AirDensity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Output", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "RelativeWindVelocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "MemoryCategory": "Instances", + "Name": "AtmosphereSensor", + "Superclass": "SensorBase" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Output", + "Default": "false", + "MemberType": "Property", + "Name": "FullySubmerged", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Output", + "Default": "false", + "MemberType": "Property", + "Name": "TouchingSurface", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "BuoyancySensor", + "Superclass": "SensorBase" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ControllerSensor", + "Superclass": "SensorBase", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Output", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "HitFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Output", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "HitNormal", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Input", + "Default": "0", + "MemberType": "Property", + "Name": "SearchDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Output", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SensedPart", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Input", + "Default": "Floor", + "MemberType": "Property", + "Name": "SensorMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SensorMode" + } + } + ], + "MemoryCategory": "Instances", + "Name": "ControllerPartSensor", + "Superclass": "ControllerSensor" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Output", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "CenterOfPressure", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Output", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Force", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Output", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Torque", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "EvaluateAsync", + "Parameters": [ + { + "Name": "linearVelocity", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "angularVelocity", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "cframe", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "FluidForceSensor", + "Superclass": "SensorBase" + }, + { + "Members": [ + { + "Capabilities": [ + "PluginOrOpenCloud" + ], + "MemberType": "Function", + "Name": "DeserializeInstancesAsync", + "Parameters": [ + { + "Name": "buffer", + "Type": { + "Category": "DataType", + "Name": "buffer" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "PluginOrOpenCloud" + ], + "MemberType": "Function", + "Name": "SerializeInstancesAsync", + "Parameters": [ + { + "Name": "inputInstances", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "buffer" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "SerializationService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "LoadStringEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "ServerScriptService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ServerStorage", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "FindService", + "Parameters": [ + { + "Name": "className", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "MemberType": "Function", + "Name": "GetService", + "Parameters": [ + { + "Name": "className", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "getService", + "Parameters": [ + { + "Name": "className", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetService", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "service", + "Parameters": [ + { + "Name": "className", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetService", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Close", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "CloseLate", + "Parameters": [ + ], + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ServiceAdded", + "Parameters": [ + { + "Name": "service", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ServiceRemoving", + "Parameters": [ + { + "Name": "service", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ServiceProvider", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CreatorId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CreatorType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "CreatorType" + } + }, + { + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Environment", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ForceR15", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "GameAvatarType", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "GameAvatarType" + } + }, + { + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "GameId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "GearGenreSetting", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "GearGenreSetting" + } + }, + { + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Genre", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "Genre" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "IsSFFlagsLoaded", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "JobInfo", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "JobId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MatchmakingType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "MatchmakingType" + } + }, + { + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PlaceId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PlaceVersion", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PrivateServerId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PrivateServerOwnerId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "R15CollisionType", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "R15CollisionType" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RunService", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "VIPServerId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "PrivateServerId", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "VIPServerOwnerId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "PrivateServerOwnerId", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Workspace", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Workspace" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "lighting", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "workspace", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "Workspace", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Workspace" + } + }, + { + "MemberType": "Function", + "Name": "BindToClose", + "Parameters": [ + { + "Name": "function", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "DefineFastFlag", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "defaultValue", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "DefineFastInt", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "defaultValue", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "DefineFastString", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "defaultValue", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetEngineFeature", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetFastFlag", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetFastInt", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetFastString", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetJobsInfo", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetMessage", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPlaySessionId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetRemoteBuildMode", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsContentLoaded", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsGearTypeAllowed", + "Parameters": [ + { + "Name": "gearType", + "Type": { + "Category": "Enum", + "Name": "GearType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsLoaded", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsUniverseMetadataLoaded", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Load", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "OpenLogsFolder", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "OpenScreenshotsFolder", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "OpenVideosFolder", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ReportInGoogleAnalytics", + "Parameters": [ + { + "Name": "category", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "custom", + "Name": "action", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "none", + "Name": "label", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "0", + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetFlagVersion", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "version", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetIsLoaded", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "placeSizeInBytes", + "Type": { + "Category": "Primitive", + "Name": "int?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Shutdown", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "getGameTime", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "double" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetObjects", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetObjectsAllOrNone", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Default": "false", + "Name": "binaryFormatOnly", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetObjectsList", + "Parameters": [ + { + "Name": "urls", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetPlaceId", + "Parameters": [ + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetUniverseId", + "Parameters": [ + { + "Name": "universeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetFastFlagForTesting", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "newValue", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetFastIntForTesting", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "newValue", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetFastStringForTesting", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "newValue", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "HttpGetAsync", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "Default", + "Name": "httpRequestType", + "Type": { + "Category": "Enum", + "Name": "HttpRequestType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "HttpPostAsync", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "data", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "*/*", + "Name": "contentType", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "Default", + "Name": "httpRequestType", + "Type": { + "Category": "Enum", + "Name": "HttpRequestType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SavePlace", + "Parameters": [ + { + "Default": "SaveAll", + "Name": "saveFilter", + "Type": { + "Category": "Enum", + "Name": "SaveFilter" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetObjectsAsync", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "InsertObjectsAndJoinIfLegacyAsync", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "AllowedGearTypeChanged", + "Parameters": [ + ], + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "GraphicsQualityChangeRequest", + "Parameters": [ + { + "Name": "betterQuality", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ItemChanged", + "Parameters": [ + { + "Name": "object", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "descriptor", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Loaded", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ScreenshotReady", + "Parameters": [ + { + "Name": "path", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ScreenshotSavedToAlbum", + "Parameters": [ + { + "Name": "filename", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "UniverseMetadataLoaded", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Callback", + "Name": "OnClose", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "BindToClose", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "DataModel", + "Superclass": "ServiceProvider", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "GenericSettings", + "Superclass": "ServiceProvider", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetFFlag", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetFFlagOverrides", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetFFlags", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetFVariable", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetFFlagOverrides", + "Parameters": [ + { + "Name": "overrides", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "GlobalSettings", + "Superclass": "GenericSettings", + "Tags": [ + "NotCreatable", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "IsUserFeatureEnabled", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "Reset", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "SaveState", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "UserSettings", + "Superclass": "GenericSettings", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Category": "Behavior", + "Default": "", + "MemberType": "Property", + "Name": "HiddenServices", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Category": "Behavior", + "Default": "", + "MemberType": "Property", + "Name": "VisibleServices", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "MemberType": "Function", + "Name": "SetServiceVisibilityPreference", + "Parameters": [ + { + "Name": "service", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "visible", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ServiceVisibilityChanged", + "Parameters": [ + { + "Name": "serviceName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ServiceVisibilityService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "SessionCheckService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "AcquireContextFocus", + "Parameters": [ + { + "Name": "context", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GenerateSessionInfoString", + "Parameters": [ + { + "Name": "includeArbitrarySessions", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "includeTag", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "includeTimestamps", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "includeMetadata", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetCreatedTimestampUtcMs", + "Parameters": [ + { + "Name": "sid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetMetadata", + "Parameters": [ + { + "Name": "sid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetRootSID", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetSessionID", + "Parameters": [ + { + "Name": "structuralId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetSessionTag", + "Parameters": [ + { + "Name": "sid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsContextFocused", + "Parameters": [ + { + "Name": "context", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ReleaseContextFocus", + "Parameters": [ + { + "Name": "context", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RemoveMetadata", + "Parameters": [ + { + "Name": "sid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "", + "Name": "context", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RemoveSession", + "Parameters": [ + { + "Name": "sid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "", + "Name": "context", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RemoveSessionsWithMetadataKey", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ReplaceSession", + "Parameters": [ + { + "Name": "sid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "tag", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SessionExists", + "Parameters": [ + { + "Name": "sid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetMetadata", + "Parameters": [ + { + "Name": "sid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Default": "", + "Name": "context", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetSession", + "Parameters": [ + { + "Name": "parentSid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "childSid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "tag", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "", + "Name": "context", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "SessionService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "ScriptGlobals" + ], + "MemberType": "Function", + "Name": "GetSharedTable", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "SharedTable" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "ScriptGlobals" + ], + "MemberType": "Function", + "Name": "SetSharedTable", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "st", + "Type": { + "Category": "DataType", + "Name": "SharedTable?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Safe" + } + ], + "MemoryCategory": "Instances", + "Name": "SharedTableRegistry", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "true", + "MemberType": "Property", + "Name": "CelestialBodiesShown", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "11", + "MemberType": "Property", + "Name": "MoonAngularSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "MoonTextureContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "rbxasset://sky/moon.jpg", + "MemberType": "Property", + "Name": "MoonTextureId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SkyboxBackContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "rbxasset://textures/sky/sky512_bk.tex", + "MemberType": "Property", + "Name": "SkyboxBk", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "rbxasset://textures/sky/sky512_dn.tex", + "MemberType": "Property", + "Name": "SkyboxDn", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SkyboxDownContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SkyboxFrontContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "rbxasset://textures/sky/sky512_ft.tex", + "MemberType": "Property", + "Name": "SkyboxFt", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SkyboxLeftContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "rbxasset://textures/sky/sky512_lf.tex", + "MemberType": "Property", + "Name": "SkyboxLf", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "SkyboxOrientation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SkyboxRightContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "rbxasset://textures/sky/sky512_rt.tex", + "MemberType": "Property", + "Name": "SkyboxRt", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "rbxasset://textures/sky/sky512_up.tex", + "MemberType": "Property", + "Name": "SkyboxUp", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SkyboxUpContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "3000", + "MemberType": "Property", + "Name": "StarCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "21", + "MemberType": "Property", + "Name": "SunAngularSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SunTextureContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "rbxasset://sky/sun.jpg", + "MemberType": "Property", + "Name": "SunTextureId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "MemoryCategory": "Instances", + "Name": "Sky", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "EntitySource", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Category": "Data", + "Default": "-1", + "MemberType": "Property", + "Name": "Handle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsSlimEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "NumBones", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone0", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone10", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone11", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone12", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone13", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone14", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone15", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone16", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone17", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone18", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone19", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone2", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone20", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone21", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone22", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone23", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone24", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone25", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone26", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone27", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone28", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone29", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone30", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone31", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone4", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone5", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone6", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone7", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone8", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "SlimBone9", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "SlimReplicationTimestampSec", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "MemoryCategory": "Instances", + "Name": "SlimAnimationDataEntity", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "SlimAnimationReplicationService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "SlimReplicationService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "SlimService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "LocalTransparencyModifier", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "0.5", + "MemberType": "Property", + "Name": "Opacity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "RiseVelocity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "Size", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "TimeScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "0.5", + "MemberType": "Property", + "Name": "opacity_xml", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "riseVelocity_xml", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "size_xml", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "FastForward", + "Parameters": [ + { + "Name": "numFrames", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Smoke", + "Superclass": "Instance" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "Cancel", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Start", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Status", + "Parameters": [ + { + "Name": "progressRatio", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "SmoothVoxelsUpgraderService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "SnippetService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "GetPlayersByPartyId", + "Parameters": [ + { + "Name": "partyId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "HideSelfView", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "InvokeGameInvitePromptClosed", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "recipientIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "InvokeIrisInvite", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "tag", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "irisParticipants", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "InvokeIrisInvitePromptClosed", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "InvokeShareSheetClosed", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "PromptGameInvite", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "nil", + "Name": "experienceInviteOptions", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "PromptPhoneBook", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "tag", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "PromptRsvpToEventCompleted", + "Parameters": [ + { + "Name": "eventId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "rsvpStatus", + "Type": { + "Category": "Enum", + "Name": "RsvpStatus" + } + }, + { + "Default": "None", + "Name": "previousRsvpStatus", + "Type": { + "Category": "Enum", + "Name": "RsvpStatus" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "ShowSelfView", + "Parameters": [ + { + "Default": "LastPosition", + "Name": "selfViewPosition", + "Type": { + "Category": "Enum", + "Name": "SelfViewPosition" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "SignalFeedbackSubmissionCompleted", + "Parameters": [ + { + "Name": "feedback", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "SignalFeedbackSubmissionPermissionDenied", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "UpdatePlayerPartyData", + "Parameters": [ + { + "Name": "partyId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "CanSendCallInviteAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "CanSendGameInviteAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "0", + "Name": "recipientId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "GetEventRsvpStatusAsync", + "Parameters": [ + { + "Name": "eventId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "RsvpStatus" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "GetExperienceEventAsync", + "Parameters": [ + { + "Name": "eventId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary?" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "GetPartyAsync", + "Parameters": [ + { + "Name": "partyId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "GetUpcomingExperienceEventsAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "PromptFeedbackSubmissionAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "PromptLinkSharing", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Default": "nil", + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "PromptLinkSharingAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "PromptLinkSharingAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Default": "nil", + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Function", + "Name": "PromptRsvpToEventAsync", + "Parameters": [ + { + "Name": "eventId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "RsvpStatus" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Event", + "Name": "CallInviteStateChanged", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "inviteState", + "Type": { + "Category": "Enum", + "Name": "InviteState" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Event", + "Name": "GameInvitePromptClosed", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "recipientIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Event", + "Name": "IrisInviteInitiated", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Event", + "Name": "OpenShareSheetWithLink", + "Parameters": [ + { + "Name": "link", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Event", + "Name": "PhoneBookPromptClosed", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Event", + "Name": "PlayerPartyDataChanged", + "Parameters": [ + { + "Name": "partyId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Event", + "Name": "PromptInviteRequested", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "experienceInviteOptions", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Event", + "Name": "PromptIrisInviteRequested", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "tag", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Event", + "Name": "SelfViewHidden", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Event", + "Name": "SelfViewVisible", + "Parameters": [ + { + "Name": "selfViewPosition", + "Type": { + "Category": "Enum", + "Name": "SelfViewPosition" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Event", + "Name": "ShareSheetClosed", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Event", + "Name": "ShowPromptFeedbackSubmission", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Event", + "Name": "ShowPromptFeedbackUnavailable", + "Parameters": [ + { + "Name": "reason", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Event", + "Name": "ShowPromptRsvpToEvent", + "Parameters": [ + { + "Name": "eventId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Social" + ], + "MemberType": "Callback", + "Name": "OnCallInviteInvoked", + "Parameters": [ + { + "Name": "tag", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "callParticipantIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "SocialService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "LegacySound" + ], + "Write": [ + "LegacySound" + ] + }, + "Category": "Emitter", + "Default": "true", + "MemberType": "Property", + "Name": "AcousticSimulationEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Asset", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "AudioContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Asset", + "Default": "0", + "MemberType": "Property", + "Name": "ChannelCount", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated", + "NotBrowsable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Data", + "Default": "10", + "MemberType": "Property", + "Name": "EmitterSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "RollOffMinDistance", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Asset", + "Default": "false", + "MemberType": "Property", + "Name": "IsLoaded", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsMutedForCapture", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Playback", + "Default": "true", + "MemberType": "Property", + "Name": "IsPaused", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Playback", + "Default": "false", + "MemberType": "Property", + "Name": "IsPlaying", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "IsSpatial", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Regions", + "Default": "0 60000 ", + "MemberType": "Property", + "Name": "LoopRegion", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Playback", + "Default": "false", + "MemberType": "Property", + "Name": "Looped", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Data", + "Default": "10000", + "MemberType": "Property", + "Name": "MaxDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "RollOffMaxDistance", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Data", + "Default": "10", + "MemberType": "Property", + "Name": "MinDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "RollOffMinDistance", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "Pitch", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "PlaybackSpeed", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "PlayOnRemove", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Playback", + "Default": "0", + "MemberType": "Property", + "Name": "PlaybackLoudness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Regions", + "Default": "0 60000 ", + "MemberType": "Property", + "Name": "PlaybackRegion", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Playback", + "Default": "false", + "MemberType": "Property", + "Name": "PlaybackRegionsEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Playback", + "Default": "1", + "MemberType": "Property", + "Name": "PlaybackSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Playback", + "Default": "false", + "MemberType": "Property", + "Name": "Playing", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "PlayingReplicator", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Playback", + "Default": "1", + "MemberType": "Property", + "Name": "RollOffGain", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Emitter", + "Default": "10000", + "MemberType": "Property", + "Name": "RollOffMaxDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Emitter", + "Default": "10", + "MemberType": "Property", + "Name": "RollOffMinDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Emitter", + "Default": "Inverse", + "MemberType": "Property", + "Name": "RollOffMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RollOffMode" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Routing", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SoundGroup", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "SoundGroup" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Asset", + "Default": "", + "MemberType": "Property", + "Name": "SoundId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Asset", + "Default": "0", + "MemberType": "Property", + "Name": "TimeLength", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Playback", + "Default": "0", + "MemberType": "Property", + "Name": "TimePosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "TimePositionReplicator", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Behavior", + "Default": "Default", + "MemberType": "Property", + "Name": "UsageContextPermission", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "UsageContext" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Playback", + "Default": "0.5", + "MemberType": "Property", + "Name": "Volume", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "isPlaying", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "IsPlaying", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Data", + "Default": "10000", + "MemberType": "Property", + "Name": "xmlRead_MaxDistance_3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable", + "Deprecated", + { + "PreferredDescriptorName": "RollOffMaxDistance", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "Data", + "Default": "10", + "MemberType": "Property", + "Name": "xmlRead_MinDistance_3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable", + "Deprecated", + { + "PreferredDescriptorName": "RollOffMinDistance", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "LegacySound" + ], + "MemberType": "Function", + "Name": "Pause", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "LegacySound" + ], + "MemberType": "Function", + "Name": "Play", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "LegacySound" + ], + "MemberType": "Function", + "Name": "Resume", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "LegacySound" + ], + "MemberType": "Function", + "Name": "Stop", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "LegacySound" + ], + "MemberType": "Function", + "Name": "pause", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Pause", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "LegacySound" + ], + "MemberType": "Function", + "Name": "play", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Play", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "LegacySound" + ], + "MemberType": "Function", + "Name": "stop", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Stop", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "LegacySound" + ], + "MemberType": "Event", + "Name": "DidLoop", + "Parameters": [ + { + "Name": "soundId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "numOfTimesLooped", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "LegacySound" + ], + "MemberType": "Event", + "Name": "Ended", + "Parameters": [ + { + "Name": "soundId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "LegacySound" + ], + "MemberType": "Event", + "Name": "Loaded", + "Parameters": [ + { + "Name": "soundId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "LegacySound" + ], + "MemberType": "Event", + "Name": "Paused", + "Parameters": [ + { + "Name": "soundId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "LegacySound" + ], + "MemberType": "Event", + "Name": "Played", + "Parameters": [ + { + "Name": "soundId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "LegacySound" + ], + "MemberType": "Event", + "Name": "PlayingUpdatedFromClient", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "LegacySound" + ], + "MemberType": "Event", + "Name": "PlayingUpdatedFromServer", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "LegacySound" + ], + "MemberType": "Event", + "Name": "Resumed", + "Parameters": [ + { + "Name": "soundId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "LegacySound" + ], + "MemberType": "Event", + "Name": "Stopped", + "Parameters": [ + { + "Name": "soundId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "LegacySound" + ], + "MemberType": "Event", + "Name": "TimePositionUpdatedFromClient", + "Parameters": [ + { + "Name": "newPositionSeconds", + "Type": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Name": "lastLuaSetTimePosition", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "LegacySound" + ], + "MemberType": "Event", + "Name": "TimePositionUpdatedFromServer", + "Parameters": [ + { + "Name": "newPositionSeconds", + "Type": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Name": "lastLuaSetTimePosition", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "LegacySound" + ], + "MemberType": "Event", + "Name": "playbackActionSync", + "Parameters": [ + { + "Name": "action", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Internal", + "Name": "Sound", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Priority", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "MemoryCategory": "Instances", + "Name": "SoundEffect", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "0.150000006", + "MemberType": "Property", + "Name": "Depth", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "0.5", + "MemberType": "Property", + "Name": "Mix", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "0.5", + "MemberType": "Property", + "Name": "Rate", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "ChorusSoundEffect", + "Superclass": "SoundEffect" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "0.100000001", + "MemberType": "Property", + "Name": "Attack", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "GainMakeup", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "40", + "MemberType": "Property", + "Name": "Ratio", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "0.100000001", + "MemberType": "Property", + "Name": "Release", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SideChain", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "-40", + "MemberType": "Property", + "Name": "Threshold", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "CompressorSoundEffect", + "Superclass": "SoundEffect" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "CustomSoundEffect", + "Superclass": "SoundEffect", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "AssetSoundEffect", + "Superclass": "CustomSoundEffect", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "1", + "MemberType": "Property", + "Name": "Channel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "MemoryCategory": "Instances", + "Name": "ChannelSelectorSoundEffect", + "Superclass": "CustomSoundEffect", + "Tags": [ + "NotCreatable", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "0.75", + "MemberType": "Property", + "Name": "Level", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "DistortionSoundEffect", + "Superclass": "SoundEffect" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "1", + "MemberType": "Property", + "Name": "Delay", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "DryLevel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "0.5", + "MemberType": "Property", + "Name": "Feedback", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "WetLevel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "EchoSoundEffect", + "Superclass": "SoundEffect" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "HighGain", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "-20", + "MemberType": "Property", + "Name": "LowGain", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "-10", + "MemberType": "Property", + "Name": "MidGain", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "EqualizerSoundEffect", + "Superclass": "SoundEffect" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "0.449999988", + "MemberType": "Property", + "Name": "Depth", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "0.850000024", + "MemberType": "Property", + "Name": "Mix", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "5", + "MemberType": "Property", + "Name": "Rate", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "FlangeSoundEffect", + "Superclass": "SoundEffect" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "1.25", + "MemberType": "Property", + "Name": "Octave", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "PitchShiftSoundEffect", + "Superclass": "SoundEffect" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "1.5", + "MemberType": "Property", + "Name": "DecayTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "1", + "MemberType": "Property", + "Name": "Density", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "1", + "MemberType": "Property", + "Name": "Diffusion", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "-6", + "MemberType": "Property", + "Name": "DryLevel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "0", + "MemberType": "Property", + "Name": "WetLevel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "ReverbSoundEffect", + "Superclass": "SoundEffect" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "1", + "MemberType": "Property", + "Name": "Depth", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "0.5", + "MemberType": "Property", + "Name": "Duty", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "5", + "MemberType": "Property", + "Name": "Frequency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "TremoloSoundEffect", + "Superclass": "SoundEffect" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "LegacySound" + ] + }, + "Category": "State", + "Default": "0.5", + "MemberType": "Property", + "Name": "Volume", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Internal", + "Name": "SoundGroup", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio" + ], + "Write": [ + "Audio" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "AcousticSimulationEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ], + "Write": [ + "Audio" + ] + }, + "Category": "Data", + "Default": "NoReverb", + "MemberType": "Property", + "Name": "AmbientReverb", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ReverbType" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Data", + "Default": "Default", + "MemberType": "Property", + "Name": "AudioApiByDefault", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RolloutState" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Data", + "Default": "Default", + "MemberType": "Property", + "Name": "CharacterSoundsUseNewApi", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RolloutState" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Data", + "Default": "Default", + "MemberType": "Property", + "Name": "DefaultListenerLocation", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ListenerLocation" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ], + "Write": [ + "Audio" + ] + }, + "Category": "Data", + "Default": "3.32999992", + "MemberType": "Property", + "Name": "DistanceFactor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ], + "Write": [ + "Audio" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "DopplerScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsNewExpForAudioApiByDefault", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ], + "Write": [ + "Audio" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "RespectFilteringEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ], + "Write": [ + "Audio" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "RolloffScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Audio" + ], + "Write": [ + "Audio" + ] + }, + "Category": "Data", + "Default": "Automatic", + "MemberType": "Property", + "Name": "VolumetricAudio", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "VolumetricAudio" + } + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "BeginRecording", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetAudioApiByDefault", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetAudioInstances", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputDevice", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetInputDevices", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetListener", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputDevice", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetOutputDevices", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetSoundMemoryData", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "InsertAsset", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Name": "assetName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "true", + "Name": "useSelection", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "OpenAttenuationCurveEditor", + "Parameters": [ + { + "Name": "selectedCurveObjects", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "OpenDirectionalCurveEditor", + "Parameters": [ + { + "Name": "selectedCurveObjects", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "PlayLocalSound", + "Parameters": [ + { + "Name": "sound", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "SetAudioApiByDefault", + "Parameters": [ + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "SetInputDevice", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "guid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "SetListener", + "Parameters": [ + { + "Name": "listenerType", + "Type": { + "Category": "Enum", + "Name": "ListenerType" + } + }, + { + "Name": "listener", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "SetOutputDevice", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "guid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "SetRecordingDevice", + "Parameters": [ + { + "Name": "deviceIndex", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "SetSoundEnabled", + "Parameters": [ + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "EndRecording", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Function", + "Name": "GetRecordingDevices", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "AudioInstanceAdded", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "ClientLoggedEvent", + "Parameters": [ + { + "Name": "sessionIdRaw", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "DeviceListChanged", + "Parameters": [ + { + "Name": "newDevices", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "OpenAttenuationCurveEditorSignal", + "Parameters": [ + { + "Name": "selectedCurveObjects", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "OpenAudioCompressorEditorSignal", + "Parameters": [ + { + "Name": "selectedCompressorObjects", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "OpenAudioEqualizerEditorSignal", + "Parameters": [ + { + "Name": "selectedEqualizerObjects", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio" + ], + "MemberType": "Event", + "Name": "OpenDirectionalCurveEditorSignal", + "Parameters": [ + { + "Name": "selectedCurveObjects", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "SoundService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "SoundShimService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "LocalTransparencyModifier", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "0.564706, 0.0980392, 1", + "MemberType": "Property", + "Name": "SparkleColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "TimeScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "FastForward", + "Parameters": [ + { + "Name": "numFrames", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Sparkles", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "SpawnerService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FrameId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FrameName", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FrameType", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DebuggerFrameType" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Globals", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "DebuggerVariable" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Line", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Locals", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "DebuggerVariable" + } + }, + { + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Populated", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Script", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Upvalues", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "DebuggerVariable" + } + } + ], + "MemoryCategory": "Instances", + "Name": "StackFrame", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "StandalonePluginScripts", + "Superclass": "Instance" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "generateTempUrlInContentProvider", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "getDaysSinceFirstUserLogin", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "getLocalGamesFromRegistry", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "getRecentAPIGamesFromRegistry", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "getTempUrlInContentProvider", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "isTutorialBannerClosed", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "isTutorialPopupClosed", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "openLink", + "Parameters": [ + { + "Name": "link", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "openLocalFile", + "Parameters": [ + { + "Name": "filePath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "openPlace", + "Parameters": [ + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "universeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "launchTutorial", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "removeAPIGameFromRegistry", + "Parameters": [ + { + "Name": "gameId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "removeLocalFileFromRegistry", + "Parameters": [ + { + "Name": "fileName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "setTutorialBannerClosed", + "Parameters": [ + { + "Name": "closed", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "setTutorialPopupClosed", + "Parameters": [ + { + "Name": "closed", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "shouldShowMacOSDeprecationWarning", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "shouldShowWinOSDeprecationWarning", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "startTutorial", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ImageImportedSignal", + "Parameters": [ + { + "Name": "urlImported", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "temporaryId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "LocalGamesFromRegistryUpdatedSignal", + "Parameters": [ + { + "Name": "localGames", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RecentApiGamesFromRegistryUpdatedSignal", + "Parameters": [ + { + "Name": "recentGames", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "StartPageService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "StarterGear", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "StarterPack", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "true", + "MemberType": "Property", + "Name": "AllowCustomAnimations", + "Security": { + "Read": "None", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Mobile", + "Default": "true", + "MemberType": "Property", + "Name": "AutoJumpEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "Default", + "MemberType": "Property", + "Name": "AvatarJointUpgrade", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RolloutState" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "Default", + "MemberType": "Property", + "Name": "AvatarJointUpgrade_SerializedRollout", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RolloutState" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Camera", + "Default": "400", + "MemberType": "Property", + "Name": "CameraMaxZoomDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Camera", + "Default": "0.5", + "MemberType": "Property", + "Name": "CameraMinZoomDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Camera", + "Default": "Classic", + "MemberType": "Property", + "Name": "CameraMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "CameraMode" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "true", + "MemberType": "Property", + "Name": "CharacterBreakJointsOnDeath", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character Jump Settings", + "Default": "7.19999981", + "MemberType": "Property", + "Name": "CharacterJumpHeight", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character Jump Settings", + "Default": "50", + "MemberType": "Property", + "Name": "CharacterJumpPower", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "89", + "MemberType": "Property", + "Name": "CharacterMaxSlopeAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character Jump Settings", + "Default": "true", + "MemberType": "Property", + "Name": "CharacterUseJumpPower", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "16", + "MemberType": "Property", + "Name": "CharacterWalkSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "true", + "MemberType": "Property", + "Name": "ClassicDeath", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Controls", + "Default": "true", + "MemberType": "Property", + "Name": "CreateDefaultPlayerModule", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Camera", + "Default": "Zoom", + "MemberType": "Property", + "Name": "DevCameraOcclusionMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DevCameraOcclusionMode" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Camera", + "Default": "UserChoice", + "MemberType": "Property", + "Name": "DevComputerCameraMovementMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DevComputerCameraMovementMode" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Controls", + "Default": "UserChoice", + "MemberType": "Property", + "Name": "DevComputerMovementMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DevComputerMovementMode" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Camera", + "Default": "UserChoice", + "MemberType": "Property", + "Name": "DevTouchCameraMovementMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DevTouchCameraMovementMode" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Controls", + "Default": "UserChoice", + "MemberType": "Property", + "Name": "DevTouchMovementMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DevTouchMovementMode" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "Default", + "MemberType": "Property", + "Name": "EnableDynamicHeads", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "LoadDynamicHeads" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Controls", + "Default": "true", + "MemberType": "Property", + "Name": "EnableMouseLockOption", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "0", + "MemberType": "Property", + "Name": "GameSettingsAssetIDFace", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "0", + "MemberType": "Property", + "Name": "GameSettingsAssetIDHead", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "0", + "MemberType": "Property", + "Name": "GameSettingsAssetIDLeftArm", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "0", + "MemberType": "Property", + "Name": "GameSettingsAssetIDLeftLeg", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "0", + "MemberType": "Property", + "Name": "GameSettingsAssetIDPants", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "0", + "MemberType": "Property", + "Name": "GameSettingsAssetIDRightArm", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "0", + "MemberType": "Property", + "Name": "GameSettingsAssetIDRightLeg", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "0", + "MemberType": "Property", + "Name": "GameSettingsAssetIDShirt", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "0", + "MemberType": "Property", + "Name": "GameSettingsAssetIDTeeShirt", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "0", + "MemberType": "Property", + "Name": "GameSettingsAssetIDTorso", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "R15", + "MemberType": "Property", + "Name": "GameSettingsAvatar", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "GameAvatarType" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "OuterBox", + "MemberType": "Property", + "Name": "GameSettingsR15Collision", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "R15CollisionType" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "0 1 ", + "MemberType": "Property", + "Name": "GameSettingsScaleRangeBodyType", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "0.95 1 ", + "MemberType": "Property", + "Name": "GameSettingsScaleRangeHead", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "0.9 1.05 ", + "MemberType": "Property", + "Name": "GameSettingsScaleRangeHeight", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "0 1 ", + "MemberType": "Property", + "Name": "GameSettingsScaleRangeProportion", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "0.7 1 ", + "MemberType": "Property", + "Name": "GameSettingsScaleRangeWidth", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "100", + "MemberType": "Property", + "Name": "HealthDisplayDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "true", + "MemberType": "Property", + "Name": "LoadCharacterAppearance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "Default", + "MemberType": "Property", + "Name": "LoadCharacterLayeredClothing", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "LoadCharacterLayeredClothing" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "Default", + "MemberType": "Property", + "Name": "LoadCharacterLayeredClothing ", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "LoadCharacterLayeredClothing" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Controls", + "Default": "Default", + "MemberType": "Property", + "Name": "LuaCharacterController", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "CharacterControlMode" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "100", + "MemberType": "Property", + "Name": "NameDisplayDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Character", + "Default": "true", + "MemberType": "Property", + "Name": "UserEmotesEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "ClearDefaults", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "StarterPlayer", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "StarterPlayerScripts", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "StarterCharacterScripts", + "Superclass": "StarterPlayerScripts", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetStartupMessage", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "StartupMessageService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ContactsCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "DataReceiveKbps", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "DataSendKbps", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FrameTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "HeartbeatTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "HeartbeatTimeMs", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "InstanceCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MemoryTrackingEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "MovingPrimitivesCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PhysicsReceiveKbps", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PhysicsSendKbps", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PhysicsStepTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PhysicsStepTimeMs", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PrimitivesCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RenderCPUFrameTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "RenderGPUFrameTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SceneDrawcallCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SceneTriangleCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ShadowsDrawcallCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ShadowsTriangleCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UI2DDrawcallCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UI2DTriangleCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UI3DDrawcallCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "UI3DTriangleCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "MemberType": "Function", + "Name": "GetBrowserTrackerId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "InternalTest" + ], + "MemberType": "Function", + "Name": "GetHarmonyQualityLevel", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "InternalTest" + ], + "MemberType": "Function", + "Name": "GetMemoryCategoryNames", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "InternalTest" + ], + "MemberType": "Function", + "Name": "GetMemoryUsageMbAllCategories", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetMemoryUsageMbForTag", + "Parameters": [ + { + "Name": "tag", + "Type": { + "Category": "Enum", + "Name": "DeveloperMemoryTag" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetTotalMemoryUsageMb", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "InternalTest" + ], + "MemberType": "Function", + "Name": "ResetHarmonyMemoryTarget", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "InternalTest" + ], + "MemberType": "Function", + "Name": "SetHarmonyMemoryTarget", + "Parameters": [ + { + "Name": "targetMB", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPaginatedMemoryByTexture", + "Parameters": [ + { + "Name": "queryType", + "Type": { + "Category": "Enum", + "Name": "TextureQueryType" + } + }, + { + "Name": "pageIndex", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "pageSize", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Stats", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "DisplayName", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "MemberType": "Function", + "Name": "GetValue", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "double" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetValueString", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "StatsItem", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "RunningAverageItemDouble", + "Superclass": "StatsItem", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "RunningAverageItemInt", + "Superclass": "StatsItem", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "RunningAverageTimeIntervalItem", + "Superclass": "StatsItem", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "TotalCountTimeIntervalItem", + "Superclass": "StatsItem", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "FinishTask", + "Parameters": [ + { + "Name": "taskId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SendReport", + "Parameters": [ + { + "Name": "reportName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StartTask", + "Parameters": [ + { + "Name": "reportName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "taskName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "StopWatchReporter", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Directories", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ActionOnAutoResumeSync", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ActionOnAutoResumeSync" + } + }, + { + "Category": "Directories", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ActionOnStopSync", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ActionOnStopSync" + } + }, + { + "Category": "Tools", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Active Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Tools", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Active Hover Over Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "General", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Always Save Script Changes", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Tools", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Animate Hover Over", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Directories", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AutoResumeSyncOnPlaceOpen", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Updates", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AutoUpdateEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Auto Clean Empty Line", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Auto Closing Brackets", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Auto Closing Quotes", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Auto Delete Closing Brackets and Quotes", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Auto Indent Rule", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AutoIndentRule" + } + }, + { + "Category": "Auto-Recovery", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Auto-Recovery Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Auto-Recovery", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Auto-Recovery Interval (Minutes)", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AutocompleteAcceptanceBehavior", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "CompletionAcceptanceBehavior" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Automatically trigger AI Code Completion", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Background Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "General", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Basic Objects Display Mode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ListDisplayMode" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Bool Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Bracket Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Built-in Function Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CameraAdaptiveSpeed", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CameraNavigationModel", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "CameraNavigationModel" + } + }, + { + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CameraOrbitSensitivity", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CameraPanSensitivity", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CameraShiftFactor", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CameraSpeedLockDefault", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CameraTweenFocus", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CameraZoomSpeed", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Camera Mouse Wheel Speed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Camera Pan Speed", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Camera Shift Speed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Camera Speed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Camera Speed Adjust Binding", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "CameraSpeedAdjustBinding" + } + }, + { + "Category": "Camera", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Camera Zoom to Mouse Position", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Output", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Clear Output On Start", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CommandBarEnterExec", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CommandBarFont", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "QFont" + } + }, + { + "Category": "Lua Debugger", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CommandBarLocalState", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Comment Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Current Line Highlight Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Debugger Current Line Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Debugger Error Line Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Directories", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DefaultInstancesDir", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "QDir" + } + }, + { + "Category": "Directories", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DefaultScriptSyncFileType", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DefaultScriptSyncFileType" + } + }, + { + "Category": "Browsing", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DeprecatedObjectsShown", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "General", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DisplayLanguage", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Doc View Code Background Color", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DraggerActiveColor", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DraggerLengthFactor", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DraggerMajorGridIncrement", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DraggerMaxSoftSnaps", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DraggerPassiveColor", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DraggerScaleFactor", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DraggerShowAxisTicks", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DraggerShowHoverRuler", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DraggerShowMeasurement", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DraggerShowNegativeAxes", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DraggerShowPlanes", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DraggerShowTargetSnap", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DraggerShowTrackball", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DraggerShowWhileDragging", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DraggerSoftSnapMarginFactor", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DraggerSummonMarginFactor", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DraggerTiltRotateDuration", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "EnableCodeAssist", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "EnableFindOnType", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "EnableIndentationRulers", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "EnableOnTypeAutocomplete", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "EnableSelectionTooltips", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Streaming", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "EnableStudioStreaming", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Enable Autocomplete", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Enable Autocomplete Doc View", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Advanced", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Enable CoreScript Debugger", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Advanced", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Enable Http Sandboxing", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Advanced", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Enable Internal Beta Features", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Advanced", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Enable Internal Features", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Enable Script Analysis", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Enable Scrollbar Markers", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Enable Signature Help", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Enable Signature Help Doc View", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Enable Temporary Tabs", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Enable Temporary Tabs In Explorer", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Enable Type Hover", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Error Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Directories", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ExternalEditorSelection", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "QDir" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Find Selection Background Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Font", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "QFont" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Format On Paste", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Format On Type", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Function Name Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Highlight Current Line", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Highlight Occurances", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "HintColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Tools", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Hover Animate Speed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "HoverAnimateSpeed" + } + }, + { + "Category": "Tools", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Hover Box Thickness", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Tools", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Hover Line Thickness", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Tools", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Hover Over Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Directories", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "IconOverrideDir", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "QDir" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Indent Using Spaces", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "IndentationRulerColor", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "InformationColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Keyword Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "LargeFileLineCountThreshold", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "LargeFileThreshold", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Primary Part", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Line Thickness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "LoadAllBuiltinPluginsInRunModes", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "LoadInternalPlugins", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "LoadUserPluginsInRunModes", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Directories", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "LocalAssetsFolder", + "Security": { + "Read": "None", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "QDir" + } + }, + { + "Category": "Lua Debugger", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "LuaDebuggerEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Lua Debugger", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "LuaDebuggerEnabledAtStartup", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Luau Keyword Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Audio", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Main Volume", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Matching Word Background Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MaxFindReplaceAllResults", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Output", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Maximum Output Lines", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Menu Item Background Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Method Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Number Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Audio", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Only Play Audio from Window in Focus", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Operator Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Output", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Output Font", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "QFont" + } + }, + { + "Category": "Output", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Output Layout Mode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "OutputLayoutMode" + } + }, + { + "Category": "Browsing", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PermissionLevelShown", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PermissionLevelShown" + } + }, + { + "Category": "Tools", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Physical Draggers Select Scope By Default", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Tools", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Pivot Snap To Geometry Color", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Lua Debugger", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PluginDebuggingEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Directories", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PluginsDir", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "QDir" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Primary Text Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Property Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Directories", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ReloadBuiltinPluginsOnChange", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Directories", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ReloadLocalPluginsOnChange", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Advanced", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Respect Studio shortcuts when game has focus", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Ruler Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Rulers", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Undo", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "RuntimeUndoBehavior", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RuntimeUndoBehavior" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ScriptEditorMenuBorderColor", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ScriptEditorShouldShowPluginMethods", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Lua Debugger", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ScriptTimeoutLength", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Script Editor Color Preset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "StudioScriptEditorColorPresets" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Script Editor Scrollbar Background Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Script Editor Scrollbar Handle Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Scroll Past Last Line", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Secondary Text Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Tools", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Select Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Primary Part", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Select/Hover Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Selected Menu Item Background Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Selected Text Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Selection Background Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Tools", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Selection Box Thickness", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Selection Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Tools", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Selection Line Thickness", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Advanced", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Set Pivot of Imported Parts", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Explorer", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ShowCorePackagesInExplorer", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Explorer", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Show Core GUI in Explorer while Playing", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Advanced", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Show Diagnostics Bar", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Explorer", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Show FileSyncService", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Explorer", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Show Hidden Objects in Explorer", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Tools", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Show Hover Over", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Visualization", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Show Light Guides", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Visualization", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Show Navigation Labels", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Visualization", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Show Navigation Mesh", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Visualization", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Show Pathfinding Links", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Explorer", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Show Plugin GUI Service in Explorer", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Visualization", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Show Singly Selected Attachment Parent Frame", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Show Whitespace", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Explorer", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Show plus button on hover in Explorer", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Skip Closing Brackets and Quotes", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "String Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "\"TODO\" Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Tab Width", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Text Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Text Wrapping", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "General", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Theme", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "TypeColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "General", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "UI Theme", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "UITheme" + } + }, + { + "Category": "Directories", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "UseDefaultExternalEditor", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Tools", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Use Bounding Box Move Handles", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Warning Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Whitespace Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "\"function\" Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "\"local\" Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "\"nil\" Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Category": "Script Editor Colors", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "\"self\" Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "MemberType": "Function", + "Name": "GetAvailableThemes", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ThemeChanged", + "Parameters": [ + ], + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Studio", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "ConvertToPackageUpload", + "Parameters": [ + { + "Name": "uploadUrl", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "cloneInstances", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + }, + { + "Name": "originalInstances", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "FireOnUGCSubmitCompleted", + "Parameters": [ + { + "Name": "cancelled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PublishPackage", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "publishInfo", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ResolveSaveInstanceToRoblox", + "Parameters": [ + { + "Name": "requestId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64?" + } + }, + { + "Name": "assetName", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + }, + { + "Name": "errorMessage", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ShowSaveToRoblox", + "Parameters": [ + { + "Name": "instances", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + }, + { + "Name": "assetType", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Default": "false", + "Name": "hasSubsequent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "UpdatePublishedPackage", + "Parameters": [ + { + "Name": "assetmetadata", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "rootInstance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "false", + "Name": "isConvert", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Default": "false", + "Name": "addUndoWaypoint", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "AutoSetupAvatarAsync", + "Parameters": [ + { + "Name": "modelId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Name": "progressCallback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + }, + { + "Name": "notificationCallback", + "Type": { + "Category": "DataType", + "Name": "Function?" + } + }, + { + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary?" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "AutoSetupSerializedAvatarAsync", + "Parameters": [ + { + "Name": "serializedInstance", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "publishInfo", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "telemetryMetadata", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "progressCallback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + }, + { + "Name": "notificationCallback", + "Type": { + "Category": "DataType", + "Name": "Function?" + } + }, + { + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary?" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CancelAutoSetupAvatarAsync", + "Parameters": [ + { + "Name": "jobId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "DEPRECATED_SerializeInstances", + "Parameters": [ + { + "Name": "instances", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PromptSaveInstanceToRobloxAsync", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "assetType", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RequestAvatarAutosetupAsync", + "Parameters": [ + { + "Name": "meshId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Name": "textureId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Name": "progressCallback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SerializeInstances", + "Parameters": [ + { + "Name": "instances", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + }, + { + "Default": "0", + "Name": "groupId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Default": "false", + "Name": "isPackage", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnConvertToPackageResult", + "Parameters": [ + { + "Name": "isSuccessful", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "errorMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnPromptSaveInstanceToRobloxAsync", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "assetType", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Name": "requestId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnPublishPackageResult", + "Parameters": [ + { + "Name": "result", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "errorMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnSaveToRoblox", + "Parameters": [ + { + "Name": "instances", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + }, + { + "Name": "assetType", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Name": "hasSubsequent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnUGCSubmitCompleted", + "Parameters": [ + { + "Name": "cancelled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "StudioAssetService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "AutoHideParent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsArrowVisible", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "0, 0", + "MemberType": "Property", + "Name": "Offset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Category": "Data", + "Default": "0, 0", + "MemberType": "Property", + "Name": "SourceAnchorPoint", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Category": "Data", + "Default": "0, 0", + "MemberType": "Property", + "Name": "TargetAnchorPoint", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + } + ], + "MemoryCategory": "Instances", + "Name": "StudioAttachment", + "Superclass": "Instance", + "Tags": [ + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "0.5, 0", + "MemberType": "Property", + "Name": "AnchorPoint", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "IsArrowVisible", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsNextVisible", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "RowName", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Text", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Title", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "MemberType": "Function", + "Name": "SetOnNextClicked", + "Parameters": [ + { + "Name": "onClick", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "StudioCallout", + "Superclass": "Instance", + "Tags": [ + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "50", + "MemberType": "Property", + "Name": "FocusDistance", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "LockCameraSpeed", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "LoggingEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Function", + "Name": "InFocusMode", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "InterpolateView", + "Parameters": [ + { + "Name": "target", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetFocusLock", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "FocusStateChanged", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnMouseCaptureBegin", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnMouseCaptureEnd", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PointFocused", + "Parameters": [ + { + "Name": "point", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ShowCameraSpeed", + "Parameters": [ + { + "Name": "speed", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "UpdateUI", + "Parameters": [ + { + "Name": "deltaTime", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "StudioCameraService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "EnableScriptCollabByDefaultOnLoad", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "StudioData", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "State", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "HasMultiTouchStarted", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "State", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "IsMultiTouchEmulationOn", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "State", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "IsMultiTouchEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "State", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PivotPosition", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "MemberType": "Function", + "Name": "GetMaxNumTouches", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetTouchInBounds", + "Parameters": [ + { + "Name": "index", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetTouchPosition", + "Parameters": [ + { + "Name": "index", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector2" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "EmulatePCDeviceWithResolution", + "Parameters": [ + { + "Name": "deviceId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "resolution", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetCurrentDeviceId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetCurrentOrientation", + "Parameters": [ + ], + "ReturnType": { + "Category": "Enum", + "Name": "ScreenOrientation" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "HasDeviceWithId", + "Parameters": [ + { + "Name": "deviceId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetCurrentDeviceId", + "Parameters": [ + { + "Name": "deviceId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetCurrentOrientation", + "Parameters": [ + { + "Name": "orientation", + "Type": { + "Category": "Enum", + "Name": "ScreenOrientation" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "CurrentDeviceIdChanged", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OrientationChanged", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "TouchInBoundsChanged", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "TouchPositionsChanged", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "StudioDeviceEmulatorService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "StudioObjectBase", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "SetFixedSize", + "Parameters": [ + { + "Name": "width", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "height", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "StudioWidget", + "Superclass": "StudioObjectBase", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "PublishLocked", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Function", + "Name": "ClearUploadNames", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CloseAfterPublish", + "Parameters": [ + { + "Name": "closeMode", + "Type": { + "Category": "Enum", + "Name": "StudioCloseMode" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PublishAs", + "Parameters": [ + { + "Name": "universeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "groupId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "isPublish", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "publishParameters", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Default": "false", + "Name": "willRetryOnConflict", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Default": "true", + "Name": "allowOpeningNewPlace", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PublishThenTurnOnTeamCreate", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RefreshDocumentDisplayName", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RegisterPublishHold", + "Parameters": [ + { + "Name": "priority", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "callback", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptConnection" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SaveOrPublishPlaceToRobloxIsCanceled", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetTeamCreateOnPublishInfo", + "Parameters": [ + { + "Name": "shouldTurnOnTcOnPublish", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "newPlaceName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetUniverseDisplayName", + "Parameters": [ + { + "Name": "newName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetUploadNames", + "Parameters": [ + { + "Name": "placeName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "universeName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ShowSaveOrPublishPlaceToRoblox", + "Parameters": [ + { + "Name": "showGameSelect", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "isPublish", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "closeMode", + "Type": { + "Category": "Enum", + "Name": "StudioCloseMode" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "GameNameUpdated", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "GamePublishCancelled", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "GamePublishFinished", + "Parameters": [ + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "gameId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "reason", + "Type": { + "Category": "Enum", + "Name": "StudioPlaceUpdateFailureReason" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnPublishAttempt", + "Parameters": [ + { + "Name": "isPublishAs", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnSaveOrPublishPlaceToRoblox", + "Parameters": [ + { + "Name": "showGameSelect", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "isPublish", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "closeMode", + "Type": { + "Category": "Enum", + "Name": "StudioCloseMode" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "StudioPublishService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "StudioScriptDebugEventListener", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetSdk", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetSdk", + "Parameters": [ + { + "Name": "sdk", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "StudioSdkService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "State", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ActiveScript", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AlignDraggedObjects", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DraggerSolveConstraints", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DrawConstraintsOnTop", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "GridSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "HoverInstance", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "InstalledPluginData", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PivotSnapToGeometry", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "RotateIncrement", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Secrets", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ShowConstraintDetails", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ShowWeldDetails", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "State", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "StudioLocaleId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "UseLocalSpace", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Function", + "Name": "AnimationIdSelected", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CopyToClipboard", + "Parameters": [ + { + "Name": "stringToCopy", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetBadgeConfigureUrl", + "Parameters": [ + { + "Name": "badgeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetBadgeUploadUrl", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetClassIcon", + "Parameters": [ + { + "Name": "className", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPlaceIsPersistedToCloud", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetResourceByCategory", + "Parameters": [ + { + "Name": "category", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetStartupAssetId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetStartupPluginId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetTermsOfUseUrl", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetUserId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int64" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GizmoRaycast", + "Parameters": [ + { + "Name": "origin", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "direction", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Default": "RaycastParams{IgnoreWater=false, BruteForceAllSlow=false, RespectCanCollide=false, CollisionGroup=Default, FilterDescendantsInstances={}}", + "Name": "raycastParams", + "Type": { + "Category": "DataType", + "Name": "RaycastParams" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RaycastResult?" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "HasInternalPermission", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsPluginInstalled", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsPluginUpToDate", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "currentAssetVersion", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "OpenInBrowser_DONOTUSE", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetPluginEnabled", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "state", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ShowPlaceVersionHistoryDialog", + "Parameters": [ + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ShowPublishToRoblox", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "UninstallPlugin", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "UpdatePluginManagement", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PromptImportFile", + "Parameters": [ + { + "Default": "{}", + "Name": "fileTypeFilter", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "PromptImportFileAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PromptImportFileAsync", + "Parameters": [ + { + "Default": "{}", + "Name": "fileTypeFilter", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PromptImportFiles", + "Parameters": [ + { + "Default": "{}", + "Name": "fileTypeFilter", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "PromptImportFilesAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PromptImportFilesAsync", + "Parameters": [ + { + "Default": "{}", + "Name": "fileTypeFilter", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "TryInstallPlugin", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "assetVersionId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnImportFromRoblox", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnOpenGameSettings", + "Parameters": [ + { + "Name": "pageIdentifier", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnOpenManagePackagePlugin", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnPluginInstalledFromToolbox", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnPluginInstalledFromWeb", + "Parameters": [ + { + "Name": "pluginId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnPublishAsPlugin", + "Parameters": [ + { + "Name": "instances", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnSaveToRoblox", + "Parameters": [ + { + "Name": "instances", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PromptTransformPluginCheckEnable", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "SaveLocallyAsComplete", + "Parameters": [ + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "StudioService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "EndTest", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetTestArgs", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ExecutePlayModeAsync", + "Parameters": [ + { + "Name": "args", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ExecuteRunModeAsync", + "Parameters": [ + { + "Name": "args", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "StudioTestService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetColor", + "Parameters": [ + { + "Name": "styleguideitem", + "Type": { + "Category": "Enum", + "Name": "StudioStyleGuideColor" + } + }, + { + "Default": "Default", + "Name": "modifier", + "Type": { + "Category": "Enum", + "Name": "StudioStyleGuideModifier" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Color3" + }, + "Security": "PluginSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "StudioTheme", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsLoggedIn", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "StudioUserService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "ApplyFillInBox", + "Parameters": [ + { + "Name": "target", + "Type": { + "Category": "Class", + "Name": "StudioWidget" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ApplyHighlight", + "Parameters": [ + { + "Name": "target", + "Type": { + "Category": "Class", + "Name": "StudioWidget" + } + }, + { + "Name": "rowName", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ApplyShadows", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ApplySpotlight", + "Parameters": [ + { + "Name": "target", + "Type": { + "Category": "Class", + "Name": "StudioWidget" + } + }, + { + "Name": "rowName", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetWidgetFromLabel", + "Parameters": [ + { + "Name": "label", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "StudioWidget" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetWidgetFromPluginGui", + "Parameters": [ + { + "Name": "gui", + "Type": { + "Category": "Class", + "Name": "PluginGui" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "StudioWidget" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "HideSpotlight", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "StudioWidgetsService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetStyleRules", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "InsertStyleRule", + "Parameters": [ + { + "Name": "rule", + "Type": { + "Category": "Class", + "Name": "StyleRule" + } + }, + { + "Name": "priority", + "Type": { + "Category": "Primitive", + "Name": "int?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetStyleRules", + "Parameters": [ + { + "Name": "rules", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "StyleRulesChanged", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Gui", + "Name": "StyleBase", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ], + "Write": [ + "UI" + ] + }, + "Category": "Data", + "Default": "-1", + "MemberType": "Property", + "Name": "Index", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ], + "Write": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Priority", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ], + "Write": [ + "UI" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "PropertiesSerialize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ], + "Write": [ + "UI" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "PropertyTransitionsSerialize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ], + "Write": [ + "UI" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Selector", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ], + "Write": [ + "UI" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "SelectorError", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetProperties", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetPropertiesResolved", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetProperty", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetPropertyResolved", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetPropertyTransitions", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetProperties", + "Parameters": [ + { + "Name": "styleProperties", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetProperty", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetPropertyTransition", + "Parameters": [ + { + "Name": "property", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "transitionParams", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetPropertyTransitions", + "Parameters": [ + { + "Name": "properties", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "StyleRulePropertyChanged", + "Parameters": [ + { + "Name": "styleProperty", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Gui", + "Name": "StyleRule", + "Superclass": "StyleBase" + }, + { + "Members": [ + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetDerives", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetDerives", + "Parameters": [ + { + "Name": "derives", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Gui", + "Name": "StyleSheet", + "Superclass": "StyleBase" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ], + "Write": [ + "UI" + ] + }, + "Category": "Data", + "Default": "-1", + "MemberType": "Property", + "Name": "Index", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ], + "Write": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Priority", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ], + "Write": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "StyleSheet", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "StyleSheet" + } + } + ], + "MemoryCategory": "Gui", + "Name": "StyleDerive", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ], + "Write": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "StyleSheet", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "StyleSheet" + } + } + ], + "MemoryCategory": "Gui", + "Name": "StyleLink", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "Conditions", + "Default": "0 inf ", + "MemberType": "Property", + "Name": "AspectRatioRange", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberRange" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "ConditionsSerialize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "IsActive", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Conditions", + "Default": "INF, INF", + "MemberType": "Property", + "Name": "MaxSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Category": "Conditions", + "Default": "0, 0", + "MemberType": "Property", + "Name": "MinSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Category": "Conditions", + "Default": "KeyboardAndMouse", + "MemberType": "Property", + "Name": "PreferredInput", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PreferredInput" + } + }, + { + "Category": "Conditions", + "Default": "false", + "MemberType": "Property", + "Name": "ReducedMotionEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Conditions", + "Default": "Small", + "MemberType": "Property", + "Name": "ViewportDisplaySize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DisplaySize" + } + }, + { + "MemberType": "Function", + "Name": "GetCondition", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetConditions", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetCondition", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetConditions", + "Parameters": [ + { + "Name": "conditions", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "StyleQuery", + "Superclass": "Instance", + "Tags": [ + "NotReplicated", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetAppliedStyles", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetStyleInfo", + "Parameters": [ + { + "Name": "style", + "Type": { + "Category": "Class", + "Name": "StyleRule" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetStyleSheetDerivesChain", + "Parameters": [ + { + "Name": "styleSheet", + "Type": { + "Category": "Class", + "Name": "StyleSheet" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetStyleSheetInfo", + "Parameters": [ + { + "Name": "styleSheet", + "Type": { + "Category": "Class", + "Name": "StyleSheet" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "UpdateUnitTestOnly", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Gui", + "Name": "StylingService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "Overlay", + "MemberType": "Property", + "Name": "AlphaMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AlphaMode" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "ColorMap", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ColorMapContent", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "EmissiveMaskContent", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "1", + "MemberType": "Property", + "Name": "EmissiveStrength", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "EmissiveTint", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "MetalnessMap", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "MetalnessMapContent", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "NormalMap", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "NormalMapContent", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "RoughnessMap", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "RoughnessMapContent", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "TexturePack", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "MemoryCategory": "Instances", + "Name": "SurfaceAppearance", + "Superclass": "Instance" + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "getSystemTheme", + "Parameters": [ + ], + "ReturnType": { + "Category": "Enum", + "Name": "SystemThemeValue" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "isSystemThemeAvailable", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "setTheme", + "Parameters": [ + { + "Name": "theme", + "Type": { + "Category": "Enum", + "Name": "SystemThemeValue" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "getSystemThemeAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Enum", + "Name": "SystemThemeValue" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnLuaThemeUpdated", + "Parameters": [ + { + "Name": "theme", + "Type": { + "Category": "Enum", + "Name": "SystemThemeValue" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "SystemThemeService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Diagnostics", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "SchedulerDutyCycle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Category": "Diagnostics", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "SchedulerRate", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Category": "Configuration", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ThreadPoolConfig", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ThreadPoolConfig" + } + }, + { + "Category": "Diagnostics", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ThreadPoolSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "MemoryCategory": "Instances", + "Name": "TaskScheduler", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "AutoAssignable", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "AutoColorCharacters", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "-1", + "MemberType": "Property", + "Name": "ChildOrder", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Score", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "TeamColor", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetPlayers", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Safe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "PlayerAdded", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Event", + "Name": "PlayerRemoved", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Team", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "Camera", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "InitialCameraCFrame", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "MemoryCategory": "Instances", + "Name": "TeamCreateData", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Event", + "Name": "TeamCreateErrorStatus", + "Parameters": [ + { + "Name": "result", + "Type": { + "Category": "Enum", + "Name": "TeamCreateErrorState" + } + }, + { + "Name": "teamCreateSaveData", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "TeamCreatePlaceUploadRequest", + "Parameters": [ + { + "Name": "metadata", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "TeamCreatePlaceUploadResponse", + "Parameters": [ + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "metadata", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TeamCreatePublishService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "CloseGameIfUserDoesntHavePerms", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TeamCreateService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetTeams", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "RebalanceTeams", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Teams", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "LogCounter", + "Parameters": [ + { + "Name": "config", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "data", + "Type": { + "Category": "Group", + "Name": "Dictionary?" + } + }, + { + "Default": "1", + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LogDurationEvent", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LogDurationEventWithTimestamp", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "timestamp", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LogEvent", + "Parameters": [ + { + "Name": "config", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Default": "nil", + "Name": "data", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LogStat", + "Parameters": [ + { + "Name": "config", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "data", + "Type": { + "Category": "Group", + "Name": "Dictionary?" + } + }, + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TelemetryService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Teleport" + ], + "Write": [ + "Teleport" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PrivateServerId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Teleport" + ], + "Write": [ + "Teleport" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ReservedServerAccessCode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "TeleportAsyncResult", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Teleport" + ], + "Write": [ + "Teleport" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "ReservedServerAccessCode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Teleport" + ], + "Write": [ + "Teleport" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "ServerInstanceId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Teleport" + ], + "Write": [ + "Teleport" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "ShouldReserveServer", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Function", + "Name": "GetTeleportData", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Function", + "Name": "SetTeleportData", + "Parameters": [ + { + "Name": "teleportData", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TeleportOptions", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Teleport" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "CustomizedTeleportUI", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Function", + "Name": "Block", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Teleport" + ], + "MemberType": "Function", + "Name": "GetArrivingTeleportGui", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Function", + "Name": "GetLocalPlayerTeleportData", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Function", + "Name": "GetTeleportSetting", + "Parameters": [ + { + "Name": "setting", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Function", + "Name": "GetThirdPartyTeleportInfo", + "Parameters": [ + { + "Name": "goForth", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Function", + "Name": "PromptExperienceDetailsCompleted", + "Parameters": [ + { + "Name": "resultEnum", + "Type": { + "Category": "Enum", + "Name": "PromptExperienceDetailsResult" + } + }, + { + "Default": "", + "Name": "errorMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Teleport" + ], + "MemberType": "Function", + "Name": "SetTeleportGui", + "Parameters": [ + { + "Name": "gui", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Function", + "Name": "SetTeleportSetting", + "Parameters": [ + { + "Name": "setting", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Teleport" + ], + "MemberType": "Function", + "Name": "Teleport", + "Parameters": [ + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Default": "nil", + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "teleportData", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Default": "nil", + "Name": "customLoadingScreen", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Function", + "Name": "TeleportCancel", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Function", + "Name": "TeleportReconnect", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Teleport" + ], + "MemberType": "Function", + "Name": "TeleportToPlaceInstance", + "Parameters": [ + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "instanceId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "", + "Name": "spawnName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "teleportData", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Default": "nil", + "Name": "customLoadingScreen", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Teleport" + ], + "MemberType": "Function", + "Name": "TeleportToPrivateServer", + "Parameters": [ + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "reservedServerAccessCode", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "players", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + }, + { + "Default": "", + "Name": "spawnName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "teleportData", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Default": "nil", + "Name": "customLoadingScreen", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Teleport" + ], + "MemberType": "Function", + "Name": "TeleportToSpawnByName", + "Parameters": [ + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "spawnName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "teleportData", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Default": "nil", + "Name": "customLoadingScreen", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Function", + "Name": "TeleportTrustedBackForth", + "Parameters": [ + { + "Name": "goForth", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Function", + "Name": "TeleportTrustedBackHistory", + "Parameters": [ + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Function", + "Name": "TeleportedPlacesBackHistory", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Function", + "Name": "TeleportedUniversesBackHistory", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Function", + "Name": "GetPlayerPlaceInstanceAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Function", + "Name": "PromptExperienceDetailsAsync", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Name": "universeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "PromptExperienceDetailsResult" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Function", + "Name": "ReserveServer", + "Parameters": [ + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "ReserveServerAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Function", + "Name": "ReserveServerAsync", + "Parameters": [ + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Teleport" + ], + "MemberType": "Function", + "Name": "TeleportAsync", + "Parameters": [ + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "players", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + }, + { + "Default": "nil", + "Name": "teleportOptions", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI", + "Teleport" + ], + "MemberType": "Function", + "Name": "TeleportPartyAsync", + "Parameters": [ + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "players", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + }, + { + "Name": "teleportData", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Default": "nil", + "Name": "customLoadingScreen", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Function", + "Name": "UnblockAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Event", + "Name": "LocalPlayerArrivedFromTeleport", + "Parameters": [ + { + "Name": "loadingGui", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "dataTable", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Event", + "Name": "MenuTeleportAttempt", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Event", + "Name": "OpenExperienceDetailsPrompt", + "Parameters": [ + { + "Name": "universeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Event", + "Name": "ReconnectTeleportInitFailed", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "teleportResult", + "Type": { + "Category": "Enum", + "Name": "TeleportResult" + } + }, + { + "Name": "errorMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "teleportOptions", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "RobloxSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Event", + "Name": "SendVIPData", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "vipServerCode", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "dmPlaceID", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Event", + "Name": "TeleportInProgress", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "teleportInfo", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Event", + "Name": "TeleportInitFailed", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "teleportResult", + "Type": { + "Category": "Enum", + "Name": "TeleportResult" + } + }, + { + "Name": "errorMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "placeId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "teleportOptions", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Teleport" + ], + "MemberType": "Event", + "Name": "TeleportInitFailedInternal", + "Parameters": [ + { + "Name": "player", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "teleportResult", + "Type": { + "Category": "Enum", + "Name": "TeleportResult" + } + }, + { + "Name": "errorMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "guid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TeleportService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "TemporaryCageMeshProvider", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "TemporaryScriptService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "ColorMap", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ColorMapContent", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "EmissiveMaskContent", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "1", + "MemberType": "Property", + "Name": "EmissiveStrength", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "EmissiveTint", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ], + "Write": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "Side", + "MemberType": "Property", + "Name": "Face", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TerrainFace" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ], + "Write": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "Regular", + "MemberType": "Property", + "Name": "MaterialPattern", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "MaterialPattern" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "MetalnessMap", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "MetalnessMapContent", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "NormalMap", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "NormalMapContent", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "RoughnessMap", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "RoughnessMapContent", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Appearance", + "Default": "10", + "MemberType": "Property", + "Name": "StudsPerTile", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ], + "Write": [ + "Environment" + ] + }, + "Category": "Internal", + "Default": "", + "MemberType": "Property", + "Name": "TexturePack", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "MemoryCategory": "Instances", + "Name": "TerrainDetail", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Environment" + ], + "Write": [ + "Environment" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "ExtentsMax", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3int16" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ], + "Write": [ + "Environment" + ] + }, + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "ExtentsMin", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3int16" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Data", + "Default": "__api_dump_write_only_property__", + "MemberType": "Property", + "Name": "GridV3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "WriteOnly", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "IsSmooth", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ], + "Write": [ + "Environment" + ] + }, + "Category": "Data", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "SizeInCells", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Environment" + ] + }, + "Category": "Data", + "Default": "\u0001\u0005", + "MemberType": "Property", + "Name": "SmoothGrid", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "ApplyTransform", + "Parameters": [ + { + "Name": "rotation", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "size", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "ApplyTransformSubregion", + "Parameters": [ + { + "Name": "rotation", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "size", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "region", + "Type": { + "Category": "DataType", + "Name": "Region3int16" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "TerrainRegion" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "ConvertToSmooth", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Environment" + ], + "MemberType": "Function", + "Name": "GetRegionWireframe", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TerrainRegion", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "Physics", + "Default": "true", + "MemberType": "Property", + "Name": "AutoRuns", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Description", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Results", + "Default": "0", + "MemberType": "Property", + "Name": "ErrorCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Settings", + "Default": "false", + "MemberType": "Property", + "Name": "ExecuteWithStudioRun", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Physics", + "Default": "true", + "MemberType": "Property", + "Name": "Is30FpsThrottleEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "Deprecated", + { + "PreferredDescriptorName": "ThrottlePhysicsToRealtime", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Physics", + "Default": "true", + "MemberType": "Property", + "Name": "IsPhysicsEnvironmentalThrottled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Physics", + "Default": "true", + "MemberType": "Property", + "Name": "IsSleepAllowed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Settings", + "Default": "0", + "MemberType": "Property", + "Name": "NumberOfPlayers", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Settings", + "Default": "0", + "MemberType": "Property", + "Name": "SimulateSecondsLag", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Category": "Results", + "Default": "0", + "MemberType": "Property", + "Name": "TestCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Physics", + "Default": "true", + "MemberType": "Property", + "Name": "ThrottlePhysicsToRealtime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Settings", + "Default": "10", + "MemberType": "Property", + "Name": "Timeout", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Category": "Results", + "Default": "0", + "MemberType": "Property", + "Name": "WarnCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "MemberType": "Function", + "Name": "Check", + "Parameters": [ + { + "Name": "condition", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "description", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "source", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "0", + "Name": "line", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Checkpoint", + "Parameters": [ + { + "Name": "text", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "source", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "0", + "Name": "line", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ConvertSlimAcrToObj", + "Parameters": [ + { + "Name": "acrFullFilePath", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "objFileName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreateAndSavePropertySet", + "Parameters": [ + { + "Name": "source", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreateExtraAssetsFileFromPropertySet", + "Parameters": [ + { + "Name": "psetFileName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Done", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Error", + "Parameters": [ + { + "Name": "description", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "source", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "0", + "Name": "line", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Fail", + "Parameters": [ + { + "Name": "description", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "source", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "0", + "Name": "line", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "FetchExtraAssets", + "Parameters": [ + { + "Name": "extraAssetsFileName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Message", + "Parameters": [ + { + "Name": "text", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "source", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "0", + "Name": "line", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Require", + "Parameters": [ + { + "Name": "condition", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "description", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "source", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "0", + "Name": "line", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ScopeTime", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "InternalTest" + ], + "MemberType": "Function", + "Name": "StartTestSession", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "InternalTest" + ], + "MemberType": "Function", + "Name": "StopTestSession", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "InternalTest" + ], + "MemberType": "Function", + "Name": "TakeSnapshot", + "Parameters": [ + { + "Name": "snapshotname", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "source", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "TranscodePropertySet", + "Parameters": [ + { + "Name": "extraAssetsFileName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "psetFileName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Warn", + "Parameters": [ + { + "Name": "condition", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "description", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "nil", + "Name": "source", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "0", + "Name": "line", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "InternalTest" + ], + "MemberType": "Function", + "Name": "getTestSessionProviderStats", + "Parameters": [ + { + "Name": "providerName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "isFeatureEnabled", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Run", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields", + "Deprecated", + { + "PreferredDescriptorName": "RunAsync", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RunAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "PluginSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ServerCollectConditionalResult", + "Parameters": [ + { + "Name": "condition", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "text", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "line", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ServerCollectResult", + "Parameters": [ + { + "Name": "text", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "script", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "line", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TestService", + "Superclass": "Instance", + "Tags": [ + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "TextBoxService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "DirectChatRequester", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Player" + } + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "DisplaySystemMessage", + "Parameters": [ + { + "Name": "systemMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "", + "Name": "metadata", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "TextChatMessage" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "SetDirectChatRequester", + "Parameters": [ + { + "Name": "requester", + "Type": { + "Category": "Class", + "Name": "Player" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "AddUserAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "SendAsync", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "", + "Name": "metadata", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "TextChatMessage" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "MessageReceived", + "Parameters": [ + { + "Name": "incomingMessage", + "Type": { + "Category": "Class", + "Name": "TextChatMessage" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Callback", + "Name": "OnIncomingMessage", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Class", + "Name": "TextChatMessage" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Callback", + "Name": "ShouldDeliverCallback", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Class", + "Name": "TextChatMessage" + } + }, + { + "Name": "textSource", + "Type": { + "Category": "Class", + "Name": "TextSource" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TextChannel", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "AutocompleteVisible", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "", + "MemberType": "Property", + "Name": "PrimaryAlias", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "", + "MemberType": "Property", + "Name": "SecondaryAlias", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "Triggered", + "Parameters": [ + { + "Name": "originTextSource", + "Type": { + "Category": "Class", + "Name": "TextSource" + } + }, + { + "Name": "unfilteredText", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TextChatCommand", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "TextChatConfigurations", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "HumanoidRootPart", + "MemberType": "Property", + "Name": "AdorneeName", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0.980392, 0.980392, 0.980392", + "MemberType": "Property", + "Name": "BackgroundColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0.10000000000000000555", + "MemberType": "Property", + "Name": "BackgroundTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "15", + "MemberType": "Property", + "Name": "BubbleDuration", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "6", + "MemberType": "Property", + "Name": "BubblesSpacing", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "GothamMedium", + "MemberType": "Property", + "Name": "Font", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "Font" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "FontFace", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Font" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "LocalPlayerStudsOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "3", + "MemberType": "Property", + "Name": "MaxBubbles", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "100", + "MemberType": "Property", + "Name": "MaxDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "40", + "MemberType": "Property", + "Name": "MinimizeDistance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "true", + "MemberType": "Property", + "Name": "TailVisible", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0.223529, 0.231373, 0.239216", + "MemberType": "Property", + "Name": "TextColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "16", + "MemberType": "Property", + "Name": "TextSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "0", + "MemberType": "Property", + "Name": "VerticalStudsOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "BubbleChatConfiguration", + "Superclass": "TextChatConfigurations", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "0, 0", + "MemberType": "Property", + "Name": "AbsolutePosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "0, 0", + "MemberType": "Property", + "Name": "AbsoluteSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0.0980392, 0.105882, 0.113725", + "MemberType": "Property", + "Name": "BackgroundColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "BackgroundTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "FontFace", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Font" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0.490196, 0.490196, 0.490196", + "MemberType": "Property", + "Name": "HoverBackgroundColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "SelectedTabTextColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0.686275, 0.686275, 0.686275", + "MemberType": "Property", + "Name": "TextColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "18", + "MemberType": "Property", + "Name": "TextSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "TextStrokeColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "1", + "MemberType": "Property", + "Name": "TextStrokeTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "SetAbsolutePosition", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "SetAbsoluteSize", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ChannelTabsConfiguration", + "Superclass": "TextChatConfigurations", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "0, 0", + "MemberType": "Property", + "Name": "AbsolutePosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "Unsafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "0, 0", + "MemberType": "Property", + "Name": "AbsolutePositionWrite", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "0, 0", + "MemberType": "Property", + "Name": "AbsoluteSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "Unsafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "0, 0", + "MemberType": "Property", + "Name": "AbsoluteSizeWrite", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "AutocompleteEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0.0980392, 0.105882, 0.113725", + "MemberType": "Property", + "Name": "BackgroundColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0.2000000000000000111", + "MemberType": "Property", + "Name": "BackgroundTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "FontFace", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Font" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsFocused", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "Unsafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsFocusedWrite", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "Slash", + "MemberType": "Property", + "Name": "KeyboardKeyCode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "KeyCode" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0.698039, 0.698039, 0.698039", + "MemberType": "Property", + "Name": "PlaceholderColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "TargetTextChannel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "TextChannel" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "TextBox", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "TextBox" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "TextColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "14", + "MemberType": "Property", + "Name": "TextSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "TextStrokeColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0.5", + "MemberType": "Property", + "Name": "TextStrokeTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "MemoryCategory": "Instances", + "Name": "ChatInputBarConfiguration", + "Superclass": "TextChatConfigurations", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "0, 0", + "MemberType": "Property", + "Name": "AbsolutePosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "Unsafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "0, 0", + "MemberType": "Property", + "Name": "AbsolutePositionWrite", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "0, 0", + "MemberType": "Property", + "Name": "AbsoluteSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "Unsafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "0, 0", + "MemberType": "Property", + "Name": "AbsoluteSizeWrite", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0.0980392, 0.105882, 0.113725", + "MemberType": "Property", + "Name": "BackgroundColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0.2999999999999999889", + "MemberType": "Property", + "Name": "BackgroundTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "FontFace", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Font" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "1", + "MemberType": "Property", + "Name": "HeightScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "Left", + "MemberType": "Property", + "Name": "HorizontalAlignment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "Unsafe", + "ValueType": { + "Category": "Enum", + "Name": "HorizontalAlignment" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "TextColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "14", + "MemberType": "Property", + "Name": "TextSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "TextStrokeColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0.5", + "MemberType": "Property", + "Name": "TextStrokeTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "Top", + "MemberType": "Property", + "Name": "VerticalAlignment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "Unsafe", + "ValueType": { + "Category": "Enum", + "Name": "VerticalAlignment" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Behavior", + "Default": "1", + "MemberType": "Property", + "Name": "WidthScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "DeriveNewMessageProperties", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "ChatWindowMessageProperties" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ChatWindowConfiguration", + "Superclass": "TextChatConfigurations", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "BubbleChatMessageProperties", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BubbleChatMessageProperties" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ChatWindowMessageProperties", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "ChatWindowMessageProperties" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "ForModeration", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "MessageId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Metadata", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "OriginalText", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "PrefixText", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "RewrittenText", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "RewrittenTranslation", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Status", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TextChatMessageStatus" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Text", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "TextChannel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "TextChannel" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "TextSource", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "TextSource" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Timestamp", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "DateTime" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Translation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Verified", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "WasRewritten", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "TextChatMessage", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "PrefixText", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Text", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Translation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "TextChatMessageProperties", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0.980392, 0.980392, 0.980392", + "MemberType": "Property", + "Name": "BackgroundColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0.10000000000000000555", + "MemberType": "Property", + "Name": "BackgroundTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "FontFace", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Font" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "true", + "MemberType": "Property", + "Name": "TailVisible", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0.223529, 0.231373, 0.239216", + "MemberType": "Property", + "Name": "TextColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "16", + "MemberType": "Property", + "Name": "TextSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "MemoryCategory": "Instances", + "Name": "BubbleChatMessageProperties", + "Superclass": "TextChatMessageProperties" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "FontFace", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Font" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "PrefixTextProperties", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "ChatWindowMessageProperties" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "1, 1, 1", + "MemberType": "Property", + "Name": "TextColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "18", + "MemberType": "Property", + "Name": "TextSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "TextStrokeColor3", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Appearance", + "Default": "0.5", + "MemberType": "Property", + "Name": "TextStrokeTransparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "MemoryCategory": "Instances", + "Name": "ChatWindowMessageProperties", + "Superclass": "TextChatMessageProperties", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "ChatTranslationEnabled", + "Security": { + "Read": "None", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "ChatTranslationFTUXShown", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "ChatTranslationToggleEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "LegacyChatService", + "MemberType": "Property", + "Name": "ChatVersion", + "Security": { + "Read": "None", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ChatVersion" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "CreateDefaultCommands", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "CreateDefaultTextChannels", + "Security": { + "Read": "None", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "HasSeenDeprecationDialog", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsLegacyChatDisabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "DisplayBubble", + "Parameters": [ + { + "Name": "partOrCharacter", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "SendEnableChatButtonClicked", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "SendEnableChatButtonShown", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "SendExpChatLoadSuccess", + "Parameters": [ + { + "Name": "loadingLatency", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "SendExpChatMessageClientRendered", + "Parameters": [ + { + "Name": "textChatMessage", + "Type": { + "Category": "Class", + "Name": "TextChatMessage" + } + }, + { + "Default": "unknown", + "Name": "messageRenderedSurface", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "SendExpChatWindowScroll", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "SendExpChatWindowStatusChange", + "Parameters": [ + { + "Name": "timeClosed", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "timeOpen", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "timeBackgroundIdle", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "timeTextIdle", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "setModerationModeEnabled", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "CanUserChatAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "CanUsersChatAsync", + "Parameters": [ + { + "Name": "userIdFrom", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "userIdTo", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "CanUsersDirectChatAsync", + "Parameters": [ + { + "Name": "requesterUserId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "userIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "CanUsersWhisperAsync", + "Parameters": [ + { + "Name": "fromUserId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "toUserId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Function", + "Name": "GetChatGroupsAsync", + "Parameters": [ + { + "Name": "players", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "BubbleDisplayed", + "Parameters": [ + { + "Name": "partOrCharacter", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "textChatMessage", + "Type": { + "Category": "Class", + "Name": "TextChatMessage" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "ClientToServerMessageReplicateSignalV2", + "Parameters": [ + { + "Name": "text", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "metadata", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "messageId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "textSource", + "Type": { + "Category": "Class", + "Name": "TextSource" + } + }, + { + "Name": "textChannel", + "Type": { + "Category": "Class", + "Name": "TextChannel" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "ClientToServerMessageReplicateSignalV3", + "Parameters": [ + { + "Name": "text", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "metadata", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "messageId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "textSource", + "Type": { + "Category": "Class", + "Name": "TextSource" + } + }, + { + "Name": "textChannel", + "Type": { + "Category": "Class", + "Name": "TextChannel" + } + }, + { + "Name": "verified", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "isEscapedFlagEnabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "MessageReceived", + "Parameters": [ + { + "Name": "textChatMessage", + "Type": { + "Category": "Class", + "Name": "TextChatMessage" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "OnIncomingMessageEvent", + "Parameters": [ + { + "Name": "textChatMessage", + "Type": { + "Category": "Class", + "Name": "TextChatMessage" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "SendingMessage", + "Parameters": [ + { + "Name": "textChatMessage", + "Type": { + "Category": "Class", + "Name": "TextChatMessage" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "ServerToClientMessageReplicateSignal", + "Parameters": [ + { + "Name": "text", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "prefixText", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "metadata", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "messageId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "textSource", + "Type": { + "Category": "Class", + "Name": "TextSource" + } + }, + { + "Name": "textChannel", + "Type": { + "Category": "Class", + "Name": "TextChannel" + } + }, + { + "Name": "timestamp", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "status", + "Type": { + "Category": "Enum", + "Name": "TextChatMessageStatus" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "ServerToClientMessageReplicateSignalV2", + "Parameters": [ + { + "Name": "data", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "UpdateChatTimeout", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "startTime", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "duration", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "UserMessageIntentSent", + "Parameters": [ + { + "Name": "userIntentMessage", + "Type": { + "Category": "Class", + "Name": "TextChatMessage" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Event", + "Name": "UserMessageIntentSentRemote", + "Parameters": [ + { + "Name": "text", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "prefixText", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "metadata", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "messageId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "textSource", + "Type": { + "Category": "Class", + "Name": "TextSource" + } + }, + { + "Name": "textChannel", + "Type": { + "Category": "Class", + "Name": "TextChannel" + } + }, + { + "Name": "timestamp", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Callback", + "Name": "OnBubbleAdded", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Class", + "Name": "TextChatMessage" + } + }, + { + "Name": "adornee", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Callback", + "Name": "OnChatWindowAdded", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Class", + "Name": "TextChatMessage" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Chat" + ], + "MemberType": "Callback", + "Name": "OnIncomingMessage", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Class", + "Name": "TextChatMessage" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TextChatService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetChatForUserAsync", + "Parameters": [ + { + "Name": "toUserId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Yields", + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetNonChatStringForBroadcastAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetNonChatStringForUserAsync", + "Parameters": [ + { + "Name": "toUserId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TextFilterResult", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SourceLanguage", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SourceText", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "TextFilterResult" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetTranslationForLocale", + "Parameters": [ + { + "Name": "locale", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "TextFilterResult" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetTranslations", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TextFilterTranslatedResult", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Seed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "SystemPrompt", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "0.699999988", + "MemberType": "Property", + "Name": "Temperature", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "0.899999976", + "MemberType": "Property", + "Name": "TopP", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "MemberType": "Function", + "Name": "GenerateTextAsync", + "Parameters": [ + { + "Name": "request", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TextGenerator", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetFontMemoryData", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetTextSize", + "Parameters": [ + { + "Name": "string", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "fontSize", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "font", + "Type": { + "Category": "Enum", + "Name": "Font" + } + }, + { + "Name": "frameSize", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector2" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetResolutionScale", + "Parameters": [ + { + "Name": "scale", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "FilterAndTranslateStringAsync", + "Parameters": [ + { + "Name": "stringToFilter", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "fromUserId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "targetLocales", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Default": "PrivateChat", + "Name": "textContext", + "Type": { + "Category": "Enum", + "Name": "TextFilterContext" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "TextFilterTranslatedResult" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "FilterStringAsync", + "Parameters": [ + { + "Name": "stringToFilter", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "fromUserId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Default": "PrivateChat", + "Name": "textContext", + "Type": { + "Category": "Enum", + "Name": "TextFilterContext" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "TextFilterResult" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetFamilyInfoAsync", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetTextBoundsAsync", + "Parameters": [ + { + "Name": "params", + "Type": { + "Category": "Class", + "Name": "GetTextBoundsParams" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector2" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetTextSizeOffsetAsync", + "Parameters": [ + { + "Name": "fontSize", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "font", + "Type": { + "Category": "DataType", + "Name": "Font" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TextService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "CanSend", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "UserId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Capabilities": { + "Read": [ + "Chat" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "UserIdReplicated", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "MemoryCategory": "Instances", + "Name": "TextSource", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetInstances", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetMeshIdsHash", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TextureGenerationPartGroup", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "CancelGenerationRequest", + "Parameters": [ + { + "Name": "jobUuid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreatePartGroup", + "Parameters": [ + { + "Name": "instances", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "TextureGenerationPartGroup" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GenerateTexture", + "Parameters": [ + { + "Name": "previewJobId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PreviewTexture", + "Parameters": [ + { + "Name": "partGroup", + "Type": { + "Category": "Class", + "Name": "TextureGenerationPartGroup" + } + }, + { + "Name": "prompt", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetQuotasAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "GenerationNotificationSignal", + "Parameters": [ + { + "Name": "notificationData", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PreviewNotificationSignal", + "Parameters": [ + { + "Name": "notificationData", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TextureGenerationService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "ApplyToDataModel", + "Parameters": [ + { + "Name": "partGroup", + "Type": { + "Category": "Class", + "Name": "TextureGenerationPartGroup" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "TextureGenerationPartGroup" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPartGroup", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "TextureGenerationPartGroup" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TextureGenerationUnwrappingRequest", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FriendCommunicationRestrictionStatus", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ChatRestrictionStatus" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "HasActiveUser", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "VoiceChatRestrictionStatus", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ChatRestrictionStatus" + } + }, + { + "MemberType": "Function", + "Name": "GetUserPlatformName", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetVoiceChatRestrictionStatus", + "Parameters": [ + ], + "ReturnType": { + "Category": "Enum", + "Name": "ChatRestrictionStatus" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "HaveActiveUser", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsAccountSwitchingSupported", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsChatRestrictionSupported", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsSingleSignOnSupported", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ShowAccountPicker", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RegisterActiveUser", + "Parameters": [ + { + "Name": "gamepadId", + "Type": { + "Category": "Enum", + "Name": "UserInputType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ActiveUserSignedOut", + "Parameters": [ + { + "Name": "signOutStatus", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ThirdPartyUserService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FrameCount", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "State", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "Populated", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ThreadId", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ThreadName", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "MemberType": "Function", + "Name": "GetFrame", + "Parameters": [ + { + "Name": "index", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ThreadState", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "TimerService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "HideNotification", + "Parameters": [ + { + "Name": "notificationId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ShowNotification", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "notificationId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ToastNotificationService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "TouchInputService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "TouchTransmitter", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotBrowsable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "TraceRouteService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "FinishSpan", + "Parameters": [ + { + "Name": "spanId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StartSpan", + "Parameters": [ + { + "Name": "name", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "parentId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TracerService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Control", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AudioMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TrackerLodFlagMode" + } + }, + { + "Category": "Control", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "VideoExtrapolationMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TrackerExtrapolationFlagMode" + } + }, + { + "Category": "Control", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "VideoLodMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TrackerLodValueMode" + } + }, + { + "Category": "Control", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "VideoMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TrackerLodFlagMode" + } + }, + { + "MemberType": "Function", + "Name": "getExtrapolation", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "getVideoLod", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "isAudioEnabled", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "isVideoEnabled", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "UpdateState", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TrackerLodController", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Animation", + "Name": "TrackerStreamAnimation", + "Superclass": "Instance", + "Tags": [ + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Attachment0", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Attachment" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Attachment1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Attachment" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "1", + "MemberType": "Property", + "Name": "Brightness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0 1 1 1 0 1 1 1 1 0 ", + "MemberType": "Property", + "Name": "Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ColorSequence" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Emission", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "false", + "MemberType": "Property", + "Name": "FaceCamera", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Emission", + "Default": "2", + "MemberType": "Property", + "Name": "Lifetime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "LightEmission", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "LightInfluence", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "LocalTransparencyModifier", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Emission", + "Default": "0", + "MemberType": "Property", + "Name": "MaxLength", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Emission", + "Default": "0.100000001", + "MemberType": "Property", + "Name": "MinLength", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "", + "MemberType": "Property", + "Name": "Texture", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "1", + "MemberType": "Property", + "Name": "TextureLength", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "Stretch", + "MemberType": "Property", + "Name": "TextureMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TextureMode" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Appearance", + "Default": "0 0.5 0 1 0.5 0 ", + "MemberType": "Property", + "Name": "Transparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberSequence" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Emission", + "Default": "0 1 0 1 1 0 ", + "MemberType": "Property", + "Name": "WidthScale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberSequence" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "Clear", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Event", + "Name": "OnClearRequested", + "Parameters": [ + ], + "Security": "None", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Trail", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "LocaleId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "FormatByKey", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "args", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "RobloxOnlyTranslate", + "Parameters": [ + { + "Name": "context", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "text", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "Translate", + "Parameters": [ + { + "Name": "context", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "text", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Translator", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetMainViewSessionId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "HasUserCompletedTutorial", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "HideWidgets", + "Parameters": [ + { + "Name": "commaSeparatedNames", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PromptClosePlace", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetTutorialCompletionStatus", + "Parameters": [ + { + "Name": "completed", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ShouldLaunchTutorial", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ShowWidgets", + "Parameters": [ + { + "Name": "commaSeparatedNames", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TutorialService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "PlaybackState", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PlaybackState" + } + }, + { + "MemberType": "Function", + "Name": "Cancel", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Pause", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Play", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Completed", + "Parameters": [ + { + "Name": "playbackState", + "Type": { + "Category": "Enum", + "Name": "PlaybackState" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TweenBase", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Instance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "Time:1 DelayTime:0 RepeatCount:0 Reverses:False EasingDirection:Out EasingStyle:Quad", + "MemberType": "Property", + "Name": "TweenInfo", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "TweenInfo" + } + } + ], + "MemoryCategory": "Instances", + "Name": "Tween", + "Superclass": "TweenBase" + }, + { + "Members": [ + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "Create", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "tweenInfo", + "Type": { + "Category": "DataType", + "Name": "TweenInfo" + } + }, + { + "Name": "propertyTable", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Tween" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetValue", + "Parameters": [ + { + "Name": "alpha", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "easingStyle", + "Type": { + "Category": "Enum", + "Name": "EasingStyle" + } + }, + { + "Name": "easingDirection", + "Type": { + "Category": "Enum", + "Name": "EasingDirection" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SmoothDamp", + "Parameters": [ + { + "Name": "current", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Name": "target", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Name": "velocity", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Name": "smoothTime", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "maxSpeed", + "Type": { + "Category": "Primitive", + "Name": "float?" + } + }, + { + "Name": "dt", + "Type": { + "Category": "Primitive", + "Name": "float?" + } + } + ], + "ReturnType": [ + { + "Category": "Group", + "Name": "Variant" + }, + { + "Category": "Group", + "Name": "Variant" + } + ], + "Security": "None", + "ThreadSafety": "Safe" + } + ], + "MemoryCategory": "Instances", + "Name": "TweenService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "UGCAvatarService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "CalculateAverageEditableCageMeshDistance", + "Parameters": [ + { + "Name": "innerCage", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "outerCage", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "refMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "innerTransform", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "outerTransform", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CalculateBodyPartMaxCageDistance", + "Parameters": [ + { + "Name": "outerCage", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "renderMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "outerTransform", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "scale", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CalculateEditableMeshInsideMeshPercentage", + "Parameters": [ + { + "Name": "editableMeshRoot", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "editableMeshQuery", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "meshQueryTransform", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "meshQueryScale", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CalculateEditableMeshModifiedCageBoundingBox", + "Parameters": [ + { + "Name": "referenceUVValues", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "innerCage", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "innerTransform", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "outerCage", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "outerTransform", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CalculateEditableMeshNumModifiedCageUVsInSet", + "Parameters": [ + { + "Name": "referenceUVValues", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "innerCage", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "innerTransform", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "outerCage", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "outerTransform", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CalculateEditableMeshTotalSurfaceArea", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "meshScale", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CalculateEditableMeshUniqueUVCount", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CheckEditableMeshInCameraFrustum", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "meshScale", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "handleWorldCF", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "cameraWorldCF", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreateEditableImageFromBinaryStringRobloxOnly", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Class", + "Name": "BinaryStringValue" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "EditableImage" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CreateEditableMeshFromBinaryStringRobloxOnly", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Class", + "Name": "BinaryStringValue" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "EditableMesh" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetBoundingBoxManipulationData", + "Parameters": [ + { + "Name": "partMeshObjects", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "partCFs", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "meshScales", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Map" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetDynamicHeadEditableMeshInactiveControls", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "controlNames", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetEditableCagingRelevancyMetrics", + "Parameters": [ + { + "Name": "innerCage", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "outerCage", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "refMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "offsetInner", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "offsetOuter", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetEditableImageData", + "Parameters": [ + { + "Name": "editableImage", + "Type": { + "Category": "Class", + "Name": "EditableImage" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "BinaryStringValue" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetEditableImageSize", + "Parameters": [ + { + "Name": "editableImage", + "Type": { + "Category": "Class", + "Name": "EditableImage" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector2" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetEditableMeshMaxNearbyVerticesCollisions", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "meshScale", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetEditableMeshSkinningTransferJointsInfo", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetEditableMeshTriCount", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetEditableMeshVertColors", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetEditableMeshVerticesSimilarityRate", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "meshScale", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetEditableMeshVerts", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetFacsDrivenJointNamesFromEditableMesh", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetImageTransparencyWithByteString", + "Parameters": [ + { + "Name": "textureId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetMaximalJointDistancesWithinFacs", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetPropertyValue", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "property", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetSkinnedJointNamesFromEditableMesh", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsEditableMeshNumCoplanarIntersectionsOverLimit", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "limit", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "meshScale", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "intersectBackFaces", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RegisterAlternateMesh", + "Parameters": [ + { + "Name": "alternateId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "binaryStringValue", + "Type": { + "Category": "Class", + "Name": "BinaryStringValue" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "RegisterUGCValidationFunction", + "Parameters": [ + { + "Name": "setFunction", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ReportUGCValidationCounter", + "Parameters": [ + { + "Name": "success", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "validationType", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ReportUGCValidationFailureTelemetry", + "Parameters": [ + { + "Name": "errorType", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ReportUGCValidationTelemetry", + "Parameters": [ + { + "Name": "assetType", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "data", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ResetCollisionFidelity", + "Parameters": [ + { + "Name": "meshPart", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "Box", + "Name": "collisionFidelity", + "Type": { + "Category": "Enum", + "Name": "CollisionFidelity" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ResetCollisionFidelityWithEditableMeshDataLua", + "Parameters": [ + { + "Name": "meshPart", + "Type": { + "Category": "Class", + "Name": "MeshPart" + } + }, + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Default": "Box", + "Name": "collisionFidelity", + "Type": { + "Category": "Enum", + "Name": "CollisionFidelity" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetMeshIdBlocking", + "Parameters": [ + { + "Name": "meshPart", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "meshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateDynamicHeadEditableMesh", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateEditableImageSize", + "Parameters": [ + { + "Name": "editableImage", + "Type": { + "Category": "Class", + "Name": "EditableImage" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateEditableMeshCageMeshIntersection", + "Parameters": [ + { + "Name": "innerCage", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "outerCage", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "refMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateEditableMeshCageNonManifoldAndHoles", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateEditableMeshCageUVCoincident", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateEditableMeshCageUVTriangleArea", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateEditableMeshFacialBounds", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "boundsScale", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "partSize", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateEditableMeshFacialExpressiveness", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "minDelta", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "partSize", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateEditableMeshFullBodyCageDeletion", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateEditableMeshMisMatchUV", + "Parameters": [ + { + "Name": "innerCage", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "outerCage", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateEditableMeshOverlappingVertices", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateEditableMeshTriangleArea", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateEditableMeshTriangles", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateEditableMeshUVDuplicates", + "Parameters": [ + { + "Name": "referenceValues", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateEditableMeshUVSpace", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateEditableMeshUVValuesInReference", + "Parameters": [ + { + "Name": "referenceValues", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateEditableMeshUniqueUVCount", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "numRequired", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateEditableMeshVertColors", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Default": "true", + "Name": "includeAlpha", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateHSRMeshIds", + "Parameters": [ + { + "Name": "wrapLayerInstance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "hsrInstance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidatePartBBoxAfterFullFacs", + "Parameters": [ + { + "Name": "headEditableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "partEditableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + }, + { + "Name": "headScale", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "partScale", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "boundsMaxMultiplier", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidatePropertiesSensible", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Default": "nil", + "Name": "stringLenRestrictions", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateSkinnedEditableMesh", + "Parameters": [ + { + "Name": "editableMesh", + "Type": { + "Category": "Class", + "Name": "EditableMesh" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CalculateBodyMaxCageDistance", + "Parameters": [ + { + "Name": "inputBodyParts", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CanLoadAsset", + "Parameters": [ + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CompareTextureOverlapByteString", + "Parameters": [ + { + "Name": "byteStringBaseline", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "byteStringFollowup", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CompareTextureOverlapTextureId", + "Parameters": [ + { + "Name": "textureIdBaseline", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "textureIdFollowup", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "DoesMeshHaveSkinningData", + "Parameters": [ + { + "Name": "meshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "DoesSurfaceAppearanceMatchTexturePackAsync", + "Parameters": [ + { + "Name": "surfaceAppearance", + "Type": { + "Category": "Class", + "Name": "SurfaceAppearance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "FetchAssetWithFormat", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Name": "assetFormat", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetCagingRelevancyMetrics", + "Parameters": [ + { + "Name": "innerCageMeshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "outerCageMeshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "refMeshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "offsetInner", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "offsetOuter", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetDynamicHeadMeshInactiveControls", + "Parameters": [ + { + "Name": "meshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "controlNames", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetFacsDrivenJointNamesFromMeshId", + "Parameters": [ + { + "Name": "meshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetImageTransparencyWithTextureID", + "Parameters": [ + { + "Name": "textureId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetMaxNearbyVerticesCollisions", + "Parameters": [ + { + "Name": "meshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "meshScale", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetMeshDataBinaryString", + "Parameters": [ + { + "Name": "meshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "BinaryStringValue" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetMeshTriCount", + "Parameters": [ + { + "Name": "meshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetMeshVertColors", + "Parameters": [ + { + "Name": "meshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetMeshVerts", + "Parameters": [ + { + "Name": "meshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetSkinnedJointNamesFromMeshId", + "Parameters": [ + { + "Name": "meshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetSkinningTransferJointsInfo", + "Parameters": [ + { + "Name": "meshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetTextureSize", + "Parameters": [ + { + "Name": "textureId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector2" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsDeformedLayeredClothingOutOfRenderBounds", + "Parameters": [ + { + "Name": "accessory", + "Type": { + "Category": "Class", + "Name": "Accessory" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateCageMeshIntersection", + "Parameters": [ + { + "Name": "innerCageMeshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "outerCageMeshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "refMeshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateCageUVCoincident", + "Parameters": [ + { + "Name": "meshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateCageUVTriangleArea", + "Parameters": [ + { + "Name": "meshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateDynamicHeadMesh", + "Parameters": [ + { + "Name": "meshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateFacialBounds", + "Parameters": [ + { + "Name": "meshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "boundsScale", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "partSize", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateFacialExpressiveness", + "Parameters": [ + { + "Name": "meshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "minDelta", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "partSize", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateImageTransparencyThresholdByteString", + "Parameters": [ + { + "Name": "image", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "threshold", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateImageTransparencyThresholdByteString_V2", + "Parameters": [ + { + "Name": "image", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "threshold", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateImageTransparencyThresholdTextureID", + "Parameters": [ + { + "Name": "textureId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "threshold", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateImageTransparencyThresholdTextureID_V2", + "Parameters": [ + { + "Name": "textureId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "threshold", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateMeshVertColors", + "Parameters": [ + { + "Name": "meshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "true", + "Name": "includeAlpha", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateOverlappingVertices", + "Parameters": [ + { + "Name": "meshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidatePartBBoxAfterFullFacsFromMeshIds", + "Parameters": [ + { + "Name": "headMeshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "partMeshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "headScale", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "partScale", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "boundsMaxMultiplier", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateSkinnedMesh", + "Parameters": [ + { + "Name": "meshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateTextureAlpha", + "Parameters": [ + { + "Name": "textureId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "pixelWidth", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateTextureAlphaByteString", + "Parameters": [ + { + "Name": "byteString", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "pixelWidth", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ValidateUVValuesInReference", + "Parameters": [ + { + "Name": "referenceValues", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "meshId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "UGCValidationService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "UIBase", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "UIComponent", + "Superclass": "UIBase", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "UIConstraint", + "Superclass": "UIComponent", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "1", + "MemberType": "Property", + "Name": "AspectRatio", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "FitWithinMaxSize", + "MemberType": "Property", + "Name": "AspectType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AspectType" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "Width", + "MemberType": "Property", + "Name": "DominantAxis", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "DominantAxis" + } + } + ], + "MemoryCategory": "Instances", + "Name": "UIAspectRatioConstraint", + "Superclass": "UIConstraint" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "INF, INF", + "MemberType": "Property", + "Name": "MaxSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "0, 0", + "MemberType": "Property", + "Name": "MinSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + } + ], + "MemoryCategory": "Instances", + "Name": "UISizeConstraint", + "Superclass": "UIConstraint" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "100", + "MemberType": "Property", + "Name": "MaxTextSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "1", + "MemberType": "Property", + "Name": "MinTextSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "MemoryCategory": "Instances", + "Name": "UITextSizeConstraint", + "Superclass": "UIConstraint" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "0, 8", + "MemberType": "Property", + "Name": "CornerRadius", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim" + } + } + ], + "MemoryCategory": "Instances", + "Name": "UICorner", + "Superclass": "UIComponent" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "", + "MemberType": "Property", + "Name": "ActivatedCursorIcon", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ActivatedCursorIconContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "Automatic", + "MemberType": "Property", + "Name": "BoundingBehavior", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "UIDragDetectorBoundingBehavior" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "BoundingUI", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "GuiBase2d" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "", + "MemberType": "Property", + "Name": "CursorIcon", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Image", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "CursorIconContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Drag Directions", + "Default": "1, 0", + "MemberType": "Property", + "Name": "DragAxis", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "Absolute", + "MemberType": "Property", + "Name": "DragRelativity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "UIDragDetectorDragRelativity" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Dragged Amount", + "Default": "0", + "MemberType": "Property", + "Name": "DragRotation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "Parent", + "MemberType": "Property", + "Name": "DragSpace", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "UIDragDetectorDragSpace" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "TranslatePlane", + "MemberType": "Property", + "Name": "DragStyle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "UIDragDetectorDragStyle" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Dragged Amount", + "Default": "{0, 0}, {0, 0}", + "MemberType": "Property", + "Name": "DragUDim2", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Drag Limits", + "Default": "0", + "MemberType": "Property", + "Name": "MaxDragAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Drag Limits", + "Default": "{0, 0}, {0, 0}", + "MemberType": "Property", + "Name": "MaxDragTranslation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Drag Limits", + "Default": "0", + "MemberType": "Property", + "Name": "MinDragAngle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Drag Limits", + "Default": "{0, 0}, {0, 0}", + "MemberType": "Property", + "Name": "MinDragTranslation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ReferenceUIInstance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "GuiObject" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "Offset", + "MemberType": "Property", + "Name": "ResponseStyle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "UIDragDetectorResponseStyle" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "{0, 300}, {0, 300}", + "MemberType": "Property", + "Name": "SelectionModeDragSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "90", + "MemberType": "Property", + "Name": "SelectionModeRotateSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "XY", + "MemberType": "Property", + "Name": "UIDragSpeedAxisMapping", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "UIDragSpeedAxisMapping" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "AddConstraintFunction", + "Parameters": [ + { + "Name": "priority", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "function", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptConnection" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetReferencePosition", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "UDim2" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "GetReferenceRotation", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "float" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetDragStyleFunction", + "Parameters": [ + { + "Name": "function", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "DragContinue", + "Parameters": [ + { + "Name": "inputPosition", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "DragEnd", + "Parameters": [ + { + "Name": "inputPosition", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "DragStart", + "Parameters": [ + { + "Name": "inputPosition", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "UIDragDetector", + "Superclass": "UIComponent" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "None", + "MemberType": "Property", + "Name": "FlexMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "UIFlexMode" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "GrowRatio", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "Automatic", + "MemberType": "Property", + "Name": "ItemLineAlignment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ItemLineAlignment" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "ShrinkRatio", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "UIFlexItem", + "Superclass": "UIComponent" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "0 1 1 1 0 1 1 1 1 0 ", + "MemberType": "Property", + "Name": "Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ColorSequence" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "0, 0", + "MemberType": "Property", + "Name": "Offset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "Rotation", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "0 0 0 1 0 0 ", + "MemberType": "Property", + "Name": "Transparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "NumberSequence" + } + } + ], + "MemoryCategory": "Instances", + "Name": "UIGradient", + "Superclass": "UIComponent" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "UILayout", + "Superclass": "UIComponent", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "AbsoluteContentSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "Unsafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "FillDirection", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "FillDirection" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Alignment", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "HorizontalAlignment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "HorizontalAlignment" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "SortOrder", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SortOrder" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Alignment", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "VerticalAlignment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "VerticalAlignment" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "ApplyLayout", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "SetCustomSortFunction", + "Parameters": [ + { + "Default": "nil", + "Name": "function", + "Type": { + "Category": "DataType", + "Name": "Function" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "UIGridStyleLayout", + "Superclass": "UILayout", + "Tags": [ + "NotCreatable", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0, 0", + "MemberType": "Property", + "Name": "AbsoluteCellCount", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "Unsafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "100, 100", + "MemberType": "Property", + "Name": "AbsoluteCellSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "Unsafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "{0, 5}, {0, 5}", + "MemberType": "Property", + "Name": "CellPadding", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "{0, 100}, {0, 100}", + "MemberType": "Property", + "Name": "CellSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim2" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "0", + "MemberType": "Property", + "Name": "FillDirectionMaxCells", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "TopLeft", + "MemberType": "Property", + "Name": "StartCorner", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "StartCorner" + } + } + ], + "MemoryCategory": "Instances", + "Name": "UIGridLayout", + "Superclass": "UIGridStyleLayout" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Alignment", + "Default": "None", + "MemberType": "Property", + "Name": "HorizontalFlex", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "UIFlexAlignment" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0, 0", + "MemberType": "Property", + "Name": "HorizontalPadding", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Alignment", + "Default": "Automatic", + "MemberType": "Property", + "Name": "ItemLineAlignment", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ItemLineAlignment" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "0, 0", + "MemberType": "Property", + "Name": "Padding", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Alignment", + "Default": "None", + "MemberType": "Property", + "Name": "VerticalFlex", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "UIFlexAlignment" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "0, 0", + "MemberType": "Property", + "Name": "VerticalPadding", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "Wraps", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "UIListLayout", + "Superclass": "UIGridStyleLayout" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "true", + "MemberType": "Property", + "Name": "Animated", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "false", + "MemberType": "Property", + "Name": "Circular", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "CurrentPage", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "GuiObject" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "Out", + "MemberType": "Property", + "Name": "EasingDirection", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "EasingDirection" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "Back", + "MemberType": "Property", + "Name": "EasingStyle", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "EasingStyle" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Input", + "Default": "true", + "MemberType": "Property", + "Name": "GamepadInputEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "0, 0", + "MemberType": "Property", + "Name": "Padding", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Input", + "Default": "true", + "MemberType": "Property", + "Name": "ScrollWheelInputEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Input", + "Default": "true", + "MemberType": "Property", + "Name": "TouchInputEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "1", + "MemberType": "Property", + "Name": "TweenTime", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "JumpTo", + "Parameters": [ + { + "Name": "page", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "JumpToIndex", + "Parameters": [ + { + "Name": "index", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "Next", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Function", + "Name": "Previous", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "PageEnter", + "Parameters": [ + { + "Name": "page", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "PageLeave", + "Parameters": [ + { + "Name": "page", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "UI" + ], + "MemberType": "Event", + "Name": "Stopped", + "Parameters": [ + { + "Name": "currentPage", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "UIPageLayout", + "Superclass": "UIGridStyleLayout" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "false", + "MemberType": "Property", + "Name": "FillEmptySpaceColumns", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "false", + "MemberType": "Property", + "Name": "FillEmptySpaceRows", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "RowMajor", + "MemberType": "Property", + "Name": "MajorAxis", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TableMajorAxis" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "{0, 0}, {0, 0}", + "MemberType": "Property", + "Name": "Padding", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim2" + } + } + ], + "MemoryCategory": "Instances", + "Name": "UITableLayout", + "Superclass": "UIGridStyleLayout" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "0, 0", + "MemberType": "Property", + "Name": "PaddingBottom", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "0, 0", + "MemberType": "Property", + "Name": "PaddingLeft", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "0, 0", + "MemberType": "Property", + "Name": "PaddingRight", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "0, 0", + "MemberType": "Property", + "Name": "PaddingTop", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim" + } + } + ], + "MemoryCategory": "Instances", + "Name": "UIPadding", + "Superclass": "UIComponent" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Behavior", + "Default": "1", + "MemberType": "Property", + "Name": "Scale", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "MemoryCategory": "Instances", + "Name": "UIScale", + "Superclass": "UIComponent" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "Contextual", + "MemberType": "Property", + "Name": "ApplyStrokeMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ApplyStrokeMode" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "0, 0", + "MemberType": "Property", + "Name": "BorderOffset", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "UDim" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "Outer", + "MemberType": "Property", + "Name": "BorderStrokePosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "BorderStrokePosition" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Color", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "Round", + "MemberType": "Property", + "Name": "LineJoinMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "LineJoinMode" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "FixedSize", + "MemberType": "Property", + "Name": "StrokeSizingMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "StrokeSizingMode" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "1", + "MemberType": "Property", + "Name": "Thickness", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "0", + "MemberType": "Property", + "Name": "Transparency", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "UI" + ] + }, + "Category": "Appearance", + "Default": "1", + "MemberType": "Property", + "Name": "ZIndex", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "MemoryCategory": "Instances", + "Name": "UIStroke", + "Superclass": "UIComponent" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "UIDragDetectorService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetInstanceByRfc4122String", + "Parameters": [ + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "Instance" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetOrCreateUniqueId", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "RemoteCommand" + ], + "MemberType": "Function", + "Name": "GetOrCreateUniqueIdRemoteCommand", + "Parameters": [ + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "UniqueIdLookupService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "{\"lastSaveTime\":0,\"lastKnownPublishRequest\":0,\"users\":[]}", + "MemberType": "Property", + "Name": "CachedData", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "MemberType": "Function", + "Name": "AppendTempAssetId", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "lookAt", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "camPos", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "usage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "AppendVantagePoint", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "id", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "lookAt", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "Name": "camPos", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "UpgradeTempAssetId", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "tempId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "assetId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "UnvalidatedAssetService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AllTutorialsDisabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "BadgeVisible", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Control", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CameraMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "CustomCameraMode" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CameraYInverted", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ChatTranslationEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ChatTranslationFTUXShown", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ChatTranslationLocale", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ChatTranslationToggleEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ChatVisible", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "CompletedTutorials", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ComputerCameraMovementChanged", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Control", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ComputerCameraMovementMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ComputerCameraMovementMode" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ComputerMovementChanged", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Control", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ComputerMovementMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ComputerMovementMode" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Control", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ControlMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "ControlMode" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "DefaultCameraID", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "FramerateCap", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "Fullscreen", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "GamepadCameraSensitivity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Appearance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "GraphicsOptimizationMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "GraphicsOptimizationMode" + } + }, + { + "Category": "Appearance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "GraphicsQualityLevel", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Control", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "HapticStrength", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "HasEverUsedVR", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "IsUsingCameraYInverted", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "IsUsingGamepadCameraSensitivity", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MasterVolume", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MasterVolumeStudio", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Appearance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MaxQualityEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MicroProfilerWebServerEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MicroProfilerWebServerIP", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MicroProfilerWebServerPort", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MouseSensitivity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MouseSensitivityFirstPerson", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MouseSensitivityThirdPerson", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "OnScreenProfilerEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "OnboardingsCompleted", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PartyVoiceVolume", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PeoplePageLayout", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PeoplePageLayout" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PerformanceStatsVisible", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PlayerHeight", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PlayerListVisible", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PlayerNamesEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PreferredTextSize", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PreferredTextSize" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PreferredTransparency", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "QualityResetLevel", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "RCCProfilerRecordFrameRate", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "RCCProfilerRecordTimeFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ReadAloud", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ReducedMotion", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Control", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "RotationType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "RotationType" + } + }, + { + "Capabilities": { + "Read": [ + "Players" + ], + "Write": [ + "Players" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "SavedQualityLevel", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "SavedQualitySetting" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "StartMaximized", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "StartScreenPosition", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "StartScreenSize", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "TouchCameraMovementChanged", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Control", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "TouchCameraMovementMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TouchCameraMovementMode" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "TouchMovementChanged", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Control", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "TouchMovementMode", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "TouchMovementMode" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "UiNavigationKeyBindEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "UsedCoreGuiIsVisibleToggle", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "UsedCustomGuiIsVisibleToggle", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "UsedHideHudShortcut", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Control", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "VRComfortSetting", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "VRComfortSetting" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "VREnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "VRRotationIntensity", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Category": "Control", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "VRSafetyBubbleMode", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "VRSafetyBubbleMode" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "VRSmoothRotationEnabled", + "Security": { + "Read": "None", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "VRSmoothRotationEnabledCustomOption", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "VRThirdPersonFollowCamEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "VRThirdPersonFollowCamEnabledCustomOption", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "VignetteEnabled", + "Security": { + "Read": "None", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "VignetteEnabledCustomOption", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Configuration", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "gaID", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetCameraYInvertValue", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetDefaultFramerateCap", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "GetOnboardingCompleted", + "Parameters": [ + { + "Name": "onboardingId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetTutorialState", + "Parameters": [ + { + "Name": "tutorialId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "InFullScreen", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "InStudioMode", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ResetOnboardingCompleted", + "Parameters": [ + { + "Name": "onboardingId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "SetCameraYInvertVisible", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "SetGamepadCameraSensitivityVisible", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Players" + ], + "MemberType": "Function", + "Name": "SetOnboardingCompleted", + "Parameters": [ + { + "Name": "onboardingId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetTutorialState", + "Parameters": [ + { + "Name": "tutorialId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "FullscreenChanged", + "Parameters": [ + { + "Name": "isFullscreen", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PerformanceStatsVisibleChanged", + "Parameters": [ + { + "Name": "isPerformanceStatsVisible", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "StudioModeChanged", + "Parameters": [ + { + "Name": "isStudioMode", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "UserGameSettings", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "AccelerometerEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "BottomBarSize", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "GamepadEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "GyroscopeEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "KeyboardEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "LegacyInputEventsEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "ModalEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "TouchControlsEnabled", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MouseBehavior", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "MouseBehavior" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MouseDeltaSensitivity", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MouseEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MouseIcon", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "ContentId" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MouseIconContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "MouseIconEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "NavBarSize", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "OnScreenKeyboardAnimationDuration", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "OnScreenKeyboardPosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "OnScreenKeyboardSize", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "OnScreenKeyboardVisible", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "OverrideMouseIconBehavior", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "OverrideMouseIconBehavior" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "PreferredInput", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "PreferredInput" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "RightBarSize", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "StatusBarSize", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "TouchEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "TouchScreenEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "UserHeadCFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "__api_dump_skipped_class__", + "MemberType": "Property", + "Name": "VREnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GamepadSupports", + "Parameters": [ + { + "Name": "gamepadNum", + "Type": { + "Category": "Enum", + "Name": "UserInputType" + } + }, + { + "Name": "gamepadKeyCode", + "Type": { + "Category": "Enum", + "Name": "KeyCode" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetConnectedGamepads", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetDeviceAcceleration", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "InputObject" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetDeviceGravity", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "InputObject" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetDeviceLevel", + "Parameters": [ + ], + "ReturnType": { + "Category": "Enum", + "Name": "DeviceLevel" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetDeviceRotation", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetDeviceType", + "Parameters": [ + ], + "ReturnType": { + "Category": "Enum", + "Name": "DeviceType" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetFocusedTextBox", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "TextBox" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetGamepadConnected", + "Parameters": [ + { + "Name": "gamepadNum", + "Type": { + "Category": "Enum", + "Name": "UserInputType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetGamepadState", + "Parameters": [ + { + "Name": "gamepadNum", + "Type": { + "Category": "Enum", + "Name": "UserInputType" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetImageForKeyCode", + "Parameters": [ + { + "Name": "keyCode", + "Type": { + "Category": "Enum", + "Name": "KeyCode" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "ContentId" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetKeysPressed", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetLastInputType", + "Parameters": [ + ], + "ReturnType": { + "Category": "Enum", + "Name": "UserInputType" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetMouseButtonsPressed", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetMouseDelta", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector2" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetMouseLocation", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector2" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetNavigationGamepads", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetPasteText", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetPlatform", + "Parameters": [ + ], + "ReturnType": { + "Category": "Enum", + "Name": "Platform" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetStringForKeyCode", + "Parameters": [ + { + "Name": "keyCode", + "Type": { + "Category": "Enum", + "Name": "KeyCode" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetSupportedGamepadKeyCodes", + "Parameters": [ + { + "Name": "gamepadNum", + "Type": { + "Category": "Enum", + "Name": "UserInputType" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetUserCFrame", + "Parameters": [ + { + "Name": "type", + "Type": { + "Category": "Enum", + "Name": "UserCFrame" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "CFrame" + }, + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "GetUserCFrame", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "IsGamepadButtonDown", + "Parameters": [ + { + "Name": "gamepadNum", + "Type": { + "Category": "Enum", + "Name": "UserInputType" + } + }, + { + "Name": "gamepadKeyCode", + "Type": { + "Category": "Enum", + "Name": "KeyCode" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "IsKeyDown", + "Parameters": [ + { + "Name": "keyCode", + "Type": { + "Category": "Enum", + "Name": "KeyCode" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "IsMouseButtonPressed", + "Parameters": [ + { + "Name": "mouseButton", + "Type": { + "Category": "Enum", + "Name": "UserInputType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "IsNavigationGamepad", + "Parameters": [ + { + "Name": "gamepadEnum", + "Type": { + "Category": "Enum", + "Name": "UserInputType" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "RecenterUserHeadCFrame", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "SendAppUISizes", + "Parameters": [ + { + "Name": "statusBarSize", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "navBarSize", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "bottomBarSize", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "rightBarSize", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "SetNavigationGamepad", + "Parameters": [ + { + "Name": "gamepadEnum", + "Type": { + "Category": "Enum", + "Name": "UserInputType" + } + }, + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "DeviceAccelerationChanged", + "Parameters": [ + { + "Name": "acceleration", + "Type": { + "Category": "Class", + "Name": "InputObject" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "DeviceGravityChanged", + "Parameters": [ + { + "Name": "gravity", + "Type": { + "Category": "Class", + "Name": "InputObject" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "DeviceRotationChanged", + "Parameters": [ + { + "Name": "rotation", + "Type": { + "Category": "Class", + "Name": "InputObject" + } + }, + { + "Name": "cframe", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "GamepadConnected", + "Parameters": [ + { + "Name": "gamepadNum", + "Type": { + "Category": "Enum", + "Name": "UserInputType" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "GamepadDisconnected", + "Parameters": [ + { + "Name": "gamepadNum", + "Type": { + "Category": "Enum", + "Name": "UserInputType" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "InputBegan", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "Class", + "Name": "InputObject" + } + }, + { + "Name": "gameProcessedEvent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "InputChanged", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "Class", + "Name": "InputObject" + } + }, + { + "Name": "gameProcessedEvent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "InputEnded", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "Class", + "Name": "InputObject" + } + }, + { + "Name": "gameProcessedEvent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "JumpRequest", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "LastInputTypeChanged", + "Parameters": [ + { + "Name": "lastInputType", + "Type": { + "Category": "Enum", + "Name": "UserInputType" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "PointerAction", + "Parameters": [ + { + "Name": "wheel", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "pan", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "pinch", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "gameProcessedEvent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "StatusBarTapped", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "TextBoxFocusReleased", + "Parameters": [ + { + "Name": "textboxReleased", + "Type": { + "Category": "Class", + "Name": "TextBox" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "TextBoxFocused", + "Parameters": [ + { + "Name": "textboxFocused", + "Type": { + "Category": "Class", + "Name": "TextBox" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "TouchDrag", + "Parameters": [ + { + "Name": "dragDirection", + "Type": { + "Category": "Enum", + "Name": "SwipeDirection" + } + }, + { + "Name": "numberOfTouches", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "gameProcessedEvent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "TouchEnded", + "Parameters": [ + { + "Name": "touch", + "Type": { + "Category": "Class", + "Name": "InputObject" + } + }, + { + "Name": "gameProcessedEvent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "TouchLongPress", + "Parameters": [ + { + "Name": "touchPositions", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "state", + "Type": { + "Category": "Enum", + "Name": "UserInputState" + } + }, + { + "Name": "gameProcessedEvent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "TouchMoved", + "Parameters": [ + { + "Name": "touch", + "Type": { + "Category": "Class", + "Name": "InputObject" + } + }, + { + "Name": "gameProcessedEvent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "TouchPan", + "Parameters": [ + { + "Name": "touchPositions", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "totalTranslation", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "velocity", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "state", + "Type": { + "Category": "Enum", + "Name": "UserInputState" + } + }, + { + "Name": "gameProcessedEvent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "TouchPinch", + "Parameters": [ + { + "Name": "touchPositions", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "scale", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "velocity", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "state", + "Type": { + "Category": "Enum", + "Name": "UserInputState" + } + }, + { + "Name": "gameProcessedEvent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "TouchRotate", + "Parameters": [ + { + "Name": "touchPositions", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "rotation", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "velocity", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "state", + "Type": { + "Category": "Enum", + "Name": "UserInputState" + } + }, + { + "Name": "gameProcessedEvent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "TouchStarted", + "Parameters": [ + { + "Name": "touch", + "Type": { + "Category": "Class", + "Name": "InputObject" + } + }, + { + "Name": "gameProcessedEvent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "TouchSwipe", + "Parameters": [ + { + "Name": "swipeDirection", + "Type": { + "Category": "Enum", + "Name": "SwipeDirection" + } + }, + { + "Name": "numberOfTouches", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "gameProcessedEvent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "TouchTap", + "Parameters": [ + { + "Name": "touchPositions", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "gameProcessedEvent", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "TouchTapInWorld", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Name": "processedByUI", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "UserCFrameChanged", + "Parameters": [ + { + "Name": "type", + "Type": { + "Category": "Enum", + "Name": "UserCFrame" + } + }, + { + "Name": "value", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "UserCFrameChanged", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "WindowFocusReleased", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "WindowFocused", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "UserInputService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetUserInfosByUserIdsAsync", + "Parameters": [ + { + "Name": "userIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "UserService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "World", + "MemberType": "Property", + "Name": "AutomaticScaling", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "VRScaling" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "AvatarGestures", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "Transparent", + "MemberType": "Property", + "Name": "ControllerModels", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "VRControllerModelMode" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "DidPointerHit", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "FadeOutViewOnCollision", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "Head", + "MemberType": "Property", + "Name": "GuiInputUserCFrame", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "UserCFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "50", + "MemberType": "Property", + "Name": "LaserDistance", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Behavior", + "Default": "Pointer", + "MemberType": "Property", + "Name": "LaserPointer", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "VRLaserPointerMode" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "PointerHitCFrame", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "QuestASWState", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "QuestDisplayRefreshRate", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Data", + "Default": "true", + "MemberType": "Property", + "Name": "ThirdPersonFollowCamEnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "VRDeviceAvailable", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "VRDeviceName", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ], + "Write": [ + "Input" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "VREnabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Input" + ] + }, + "Category": "Data", + "Default": "Undefined", + "MemberType": "Property", + "Name": "VRSessionState", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "VRSessionState" + } + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetTouchpadMode", + "Parameters": [ + { + "Name": "pad", + "Type": { + "Category": "Enum", + "Name": "VRTouchpad" + } + } + ], + "ReturnType": { + "Category": "Enum", + "Name": "VRTouchpadMode" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetUserCFrame", + "Parameters": [ + { + "Name": "type", + "Type": { + "Category": "Enum", + "Name": "UserCFrame" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "CFrame" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "GetUserCFrameEnabled", + "Parameters": [ + { + "Name": "type", + "Type": { + "Category": "Enum", + "Name": "UserCFrame" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "IsMaquettes", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "IsVRAppBuild", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "RecenterUserHeadCFrame", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "RequestNavigation", + "Parameters": [ + { + "Name": "cframe", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "inputUserCFrame", + "Type": { + "Category": "Enum", + "Name": "UserCFrame" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Function", + "Name": "SetTouchpadMode", + "Parameters": [ + { + "Name": "pad", + "Type": { + "Category": "Enum", + "Name": "VRTouchpad" + } + }, + { + "Name": "mode", + "Type": { + "Category": "Enum", + "Name": "VRTouchpadMode" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "LaserPointerTriggered", + "Parameters": [ + { + "Name": "input", + "Type": { + "Category": "Class", + "Name": "InputObject" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "NavigationRequested", + "Parameters": [ + { + "Name": "cframe", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "inputUserCFrame", + "Type": { + "Category": "Enum", + "Name": "UserCFrame" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "TouchpadModeChanged", + "Parameters": [ + { + "Name": "pad", + "Type": { + "Category": "Enum", + "Name": "VRTouchpad" + } + }, + { + "Name": "mode", + "Type": { + "Category": "Enum", + "Name": "VRTouchpadMode" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "UserCFrameChanged", + "Parameters": [ + { + "Name": "type", + "Type": { + "Category": "Enum", + "Name": "UserCFrame" + } + }, + { + "Name": "value", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Input" + ], + "MemberType": "Event", + "Name": "UserCFrameEnabled", + "Parameters": [ + { + "Name": "type", + "Type": { + "Category": "Enum", + "Name": "UserCFrame" + } + }, + { + "Name": "enabled", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "VRService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "VRStatusService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "ValueBase", + "Superclass": "Instance", + "Tags": [ + "NotCreatable" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Value", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "MemberType": "Event", + "Name": "Changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "DataType", + "Name": "BinaryString" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "BinaryStringValue", + "Superclass": "ValueBase" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Value", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Event", + "Name": "Changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Changed", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "BoolValue", + "Superclass": "ValueBase" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Value", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BrickColor" + } + }, + { + "MemberType": "Event", + "Name": "Changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "DataType", + "Name": "BrickColor" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "DataType", + "Name": "BrickColor" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Changed", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "BrickColorValue", + "Superclass": "ValueBase" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "Value", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "MemberType": "Event", + "Name": "Changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Changed", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "CFrameValue", + "Superclass": "ValueBase" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Value", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Color3" + } + }, + { + "MemberType": "Event", + "Name": "Changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "DataType", + "Name": "Color3" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "DataType", + "Name": "Color3" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Changed", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Color3Value", + "Superclass": "ValueBase" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "ConstrainedValue", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Category": "Data", + "Default": "1", + "MemberType": "Property", + "Name": "MaxValue", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "MinValue", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Value", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "value", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "MemberType": "Event", + "Name": "Changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Changed", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "DoubleConstrainedValue", + "Superclass": "ValueBase", + "Tags": [ + "Deprecated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "ConstrainedValue", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "10", + "MemberType": "Property", + "Name": "MaxValue", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "MinValue", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Value", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "value", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "MemberType": "Event", + "Name": "Changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Changed", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "IntConstrainedValue", + "Superclass": "ValueBase", + "Tags": [ + "Deprecated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Value", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "MemberType": "Event", + "Name": "Changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Changed", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "IntValue", + "Superclass": "ValueBase" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Value", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "MemberType": "Event", + "Name": "Changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "double" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Changed", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "NumberValue", + "Superclass": "ValueBase" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Value", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "MemberType": "Event", + "Name": "Changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Changed", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ObjectValue", + "Superclass": "ValueBase" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "{0, 0, 0}, {0, 0, 0}", + "MemberType": "Property", + "Name": "Value", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Ray" + } + }, + { + "MemberType": "Event", + "Name": "Changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "DataType", + "Name": "Ray" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "DataType", + "Name": "Ray" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Changed", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "RayValue", + "Superclass": "ValueBase" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "Value", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "MemberType": "Event", + "Name": "Changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Changed", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "StringValue", + "Superclass": "ValueBase" + }, + { + "Members": [ + { + "Category": "Data", + "Default": "0, 0, 0", + "MemberType": "Property", + "Name": "Value", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector3" + } + }, + { + "MemberType": "Event", + "Name": "Changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "changed", + "Parameters": [ + { + "Name": "value", + "Type": { + "Category": "DataType", + "Name": "Vector3" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated", + { + "PreferredDescriptorName": "Changed", + "ThreadSafety": "Unknown" + } + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Vector3Value", + "Superclass": "ValueBase" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "0", + "MemberType": "Property", + "Name": "Length", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "nil", + "MemberType": "Property", + "Name": "ValueType", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Data", + "Default": "\u0002", + "MemberType": "Property", + "Name": "ValuesAndTimes", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "BinaryString" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetKeyAtIndex", + "Parameters": [ + { + "Name": "index", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "ValueCurveKey" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetKeyIndicesAtTime", + "Parameters": [ + { + "Name": "time", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetKeys", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetValueAtTime", + "Parameters": [ + { + "Name": "time", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Variant?" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "InsertKey", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "DataType", + "Name": "ValueCurveKey" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "InsertKeyValue", + "Parameters": [ + { + "Name": "time", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "value", + "Type": { + "Category": "Group", + "Name": "Variant" + } + }, + { + "Default": "Constant", + "Name": "keyInterpolationMode", + "Type": { + "Category": "Enum", + "Name": "KeyInterpolationMode" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "RemoveKeyAtIndex", + "Parameters": [ + { + "Name": "startingIndex", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Default": "1", + "Name": "count", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "SetKeys", + "Parameters": [ + { + "Name": "keys", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "ValueCurve", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "GetValueAtTime", + "Parameters": [ + { + "Name": "time", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "X", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "FloatCurve" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "Y", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "FloatCurve" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "Z", + "Parameters": [ + ], + "ReturnType": { + "Category": "Class", + "Name": "FloatCurve" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Vector3Curve", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "ScriptCollabEnabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "ScriptCollabVersionHistoryEnabled", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "MemberType": "Event", + "Name": "BroadcastScriptChangesSubmitted", + "Parameters": [ + { + "Name": "scriptGuid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "CommitRejectedInfo", + "Parameters": [ + { + "Name": "reason", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "LocalUserSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "LockedScriptBatchCommit", + "Parameters": [ + { + "Name": "scriptGuidTuple", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + }, + { + "Name": "scriptTextTuple", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + }, + { + "Name": "commitMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "LocalUserSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RequestAllEditorsSignal", + "Parameters": [ + ], + "Security": "LocalUserSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ScriptBatchCommit", + "Parameters": [ + { + "Name": "scriptGuidTuple", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + }, + { + "Name": "scriptHashBaseTuple", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + }, + { + "Name": "scriptTextTuple", + "Type": { + "Category": "Group", + "Name": "Tuple" + } + }, + { + "Name": "commitMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "LocalUserSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ScriptChangesSubmitted", + "Parameters": [ + { + "Name": "scriptGuid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "submitted", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "Security": "LocalUserSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ScriptEditorAdded", + "Parameters": [ + { + "Name": "scriptGuid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "editor", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "LocalUserSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ScriptEditorRemoved", + "Parameters": [ + { + "Name": "scriptGuid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "editor", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "LocalUserSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ScriptStartEdit", + "Parameters": [ + { + "Name": "scriptGuid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "LocalUserSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ScriptStopEdit", + "Parameters": [ + { + "Name": "scriptGuid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "LocalUserSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "VersionControlService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Active", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "CameraID", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "MemberType": "Function", + "Name": "GetCameraDevices", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Map" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "DevicesChanged", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Error", + "Parameters": [ + { + "Name": "cameraid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "errorcode", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Started", + "Parameters": [ + { + "Name": "cameraid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Stopped", + "Parameters": [ + { + "Name": "cameraid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "VideoCaptureService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "Active", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "CameraId", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "Data", + "Default": "Default", + "MemberType": "Property", + "Name": "CaptureQuality", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "VideoDeviceCaptureQuality" + } + }, + { + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "IsReady", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "MemoryCategory": "Instances", + "Name": "VideoDeviceInput", + "Superclass": "Instance", + "Tags": [ + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Debug", + "Default": "false", + "MemberType": "Property", + "Name": "AutoLoadInStudio", + "Security": { + "Read": "None", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Debug", + "Default": "false", + "MemberType": "Property", + "Name": "AutoPlayInStudio", + "Security": { + "Read": "None", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Asset", + "Default": "false", + "MemberType": "Property", + "Name": "IsLoaded", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Playback", + "Default": "false", + "MemberType": "Property", + "Name": "IsPlaying", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Playback", + "Default": "false", + "MemberType": "Property", + "Name": "Looping", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Playback", + "Default": "1", + "MemberType": "Property", + "Name": "PlaybackSpeed", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Category": "Playback", + "Default": "false", + "MemberType": "Property", + "Name": "PlayingReplicating", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "Asset", + "Default": "0, 0", + "MemberType": "Property", + "Name": "Resolution", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Category": "Asset", + "Default": "0", + "MemberType": "Property", + "Name": "TimeLength", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Category": "Playback", + "Default": "0", + "MemberType": "Property", + "Name": "TimePosition", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Category": "Asset", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "VideoContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Category": "State", + "Default": "1", + "MemberType": "Property", + "Name": "Volume", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "MemberType": "Function", + "Name": "GetConnectedWires", + "Parameters": [ + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "Instances" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetInputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetOutputPins", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Pause", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Play", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetStudioPreview", + "Parameters": [ + { + "Name": "isPreview", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Unload", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LoadAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Enum", + "Name": "AssetFetchStatus" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "DidEnd", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "DidLoop", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PlayFailed", + "Parameters": [ + { + "Name": "error", + "Type": { + "Category": "Enum", + "Name": "AssetFetchStatus" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "WiringChanged", + "Parameters": [ + { + "Name": "connected", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "pin", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "wire", + "Type": { + "Category": "Class", + "Name": "Wire" + } + }, + { + "Name": "instance", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "VideoPlayer", + "Superclass": "Instance", + "Tags": [ + "NotBrowsable" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "VideoScreenCaptureService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "CreateVideoSamplerAsync", + "Parameters": [ + { + "Name": "content", + "Type": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary?" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "VideoSampler" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PlaybackReport", + "Parameters": [ + { + "Name": "timePlayedMs", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "timeDownloadedMs", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "timeVisibleMs", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "VideoService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "", + "MemberType": "Property", + "Name": "AdditionalLuaState", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "MemberType": "Function", + "Name": "Dump", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "HandleGamepadAxisInput", + "Parameters": [ + { + "Name": "objectId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "keyCode", + "Type": { + "Category": "Enum", + "Name": "KeyCode" + } + }, + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "z", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "HandleGamepadButtonInput", + "Parameters": [ + { + "Name": "deviceId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "keyCode", + "Type": { + "Category": "Enum", + "Name": "KeyCode" + } + }, + { + "Name": "buttonState", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "HandleGamepadConnect", + "Parameters": [ + { + "Name": "deviceId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "HandleGamepadDisconnect", + "Parameters": [ + { + "Name": "deviceId", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SendAccelerometerEvent", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "z", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SendGravityEvent", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "z", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SendGyroscopeEvent", + "Parameters": [ + { + "Name": "quatX", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "quatY", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "quatZ", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "quatW", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SendKeyEvent", + "Parameters": [ + { + "Name": "isPressed", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "keyCode", + "Type": { + "Category": "Enum", + "Name": "KeyCode" + } + }, + { + "Name": "isRepeatedKey", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "layerCollector", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SendMouseButtonEvent", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "mouseButton", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "isDown", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "layerCollector", + "Type": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Name": "repeatCount", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SendMouseMoveDeltaEvent", + "Parameters": [ + { + "Name": "deltaX", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "deltaY", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "layerCollector", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SendMouseMoveEvent", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "layerCollector", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SendMouseWheelEvent", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "isForwardScroll", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "layerCollector", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SendScroll", + "Parameters": [ + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "deltaX", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "deltaY", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "options", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + }, + { + "Name": "layerCollector", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SendTextInputCharacterEvent", + "Parameters": [ + { + "Name": "str", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "layerCollector", + "Type": { + "Category": "Class", + "Name": "Instance" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SendTouchEvent", + "Parameters": [ + { + "Name": "touchId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "state", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "x", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "y", + "Type": { + "Category": "Primitive", + "Name": "float" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetInputTypesToIgnore", + "Parameters": [ + { + "Name": "inputTypesToIgnore", + "Type": { + "Category": "Group", + "Name": "Variant" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StartPlaying", + "Parameters": [ + { + "Name": "fileName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StartPlayingJSON", + "Parameters": [ + { + "Name": "string", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StartRecording", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StopPlaying", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StopRecording", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "sendRobloxEvent", + "Parameters": [ + { + "Name": "namespace", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "detail", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "detailType", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "sendThemeChangeEvent", + "Parameters": [ + { + "Name": "themeName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "WaitForInputEventsProcessed", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PlaybackCompleted", + "Parameters": [ + { + "Name": "additionalLuaState", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "RecordingCompleted", + "Parameters": [ + { + "Name": "result", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "VirtualInputManager", + "Superclass": "Instance", + "Tags": [ + "Service" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "Button1Down", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Default": "Identity", + "Name": "camera", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Button1Up", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Default": "Identity", + "Name": "camera", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Button2Down", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Default": "Identity", + "Name": "camera", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Button2Up", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Default": "Identity", + "Name": "camera", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "CaptureController", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ClickButton1", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Default": "Identity", + "Name": "camera", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ClickButton2", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Default": "Identity", + "Name": "camera", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "MoveMouse", + "Parameters": [ + { + "Name": "position", + "Type": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Default": "Identity", + "Name": "camera", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetKeyDown", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetKeyUp", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StartRecording", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "StopRecording", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "TypeKey", + "Parameters": [ + { + "Name": "key", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "LocalUserSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "VirtualUser", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "VisibilityCheckDispatcher", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "Visit", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "State", + "Default": "", + "MemberType": "Property", + "Name": "Title", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Category": "State", + "Default": "", + "MemberType": "Property", + "Name": "ToolTip", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "VisualizationMode", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Category": "State", + "Default": "", + "MemberType": "Property", + "Name": "Title", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "MemoryCategory": "Instances", + "Name": "VisualizationModeCategory", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "VisualizationModeService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "State", + "Default": "Idle", + "MemberType": "Property", + "Name": "VoiceChatState", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden", + "ReadOnly", + "NotReplicated", + "Deprecated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "VoiceChatState" + } + }, + { + "MemberType": "Function", + "Name": "GetAndClearCallFailureMessage", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetAudioProcessingSettings", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetChannelId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetGroupId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetMicDevices", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetParticipants", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetSessionId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetSpeakerDevices", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Tuple" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetVoiceChatApiVersion", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetVoiceChatAvailable", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetVoiceExperienceId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsContextVoiceEnabled", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsPublishPaused", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsSubscribePaused", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "JoinByGroupId", + "Parameters": [ + { + "Name": "groupId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Default": "false", + "Name": "isMicMuted", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "JoinByGroupIdToken", + "Parameters": [ + { + "Name": "groupId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "isMicMuted", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Default": "false", + "Name": "isRetry", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Leave", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LogPublisherWebRTCStats", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "LogSubscriptionWebRTCStats", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "PublishPause", + "Parameters": [ + { + "Name": "paused", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetMicDevice", + "Parameters": [ + { + "Name": "micDeviceName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "micDeviceGuid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SetSpeakerDevice", + "Parameters": [ + { + "Name": "speakerDeviceName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "speakerDeviceGuid", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SubscribeBlock", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SubscribePause", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "paused", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SubscribePauseAll", + "Parameters": [ + { + "Name": "paused", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SubscribeRetry", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "SubscribeUnblock", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsVoiceEnabledForUserIdAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "LocalPlayerModerated", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "ParticipantsStateChanged", + "Parameters": [ + { + "Name": "participantsLeft", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "participantsJoined", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "updatedStates", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "Security": "RobloxScriptSecurity", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "PlayerMicActivitySignalChange", + "Parameters": [ + { + "Name": "activityInfo", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "RobloxScriptSecurity", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "StateChanged", + "Parameters": [ + { + "Name": "old", + "Type": { + "Category": "Enum", + "Name": "VoiceChatState" + } + }, + { + "Name": "new", + "Type": { + "Category": "Enum", + "Name": "VoiceChatState" + } + } + ], + "Security": "None", + "Tags": [ + "Deprecated" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "TempSetMicMutedToggleMic", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "VoiceChatInternal", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotBrowsable" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Audio", + "Chat" + ] + }, + "Category": "Behavior", + "Default": "Inverse", + "MemberType": "Property", + "Name": "DefaultDistanceAttenuation", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "VoiceChatDistanceAttenuationType" + } + }, + { + "Capabilities": { + "Read": [ + "Audio", + "Chat" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "EnableDefaultVoice", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio", + "Chat" + ] + }, + "Category": "Behavior", + "Default": "Automatic", + "MemberType": "Property", + "Name": "UseAudioApi", + "Security": { + "Read": "PluginSecurity", + "Write": "PluginSecurity" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "AudioApiRollout" + } + }, + { + "Capabilities": { + "Read": [ + "Audio", + "Chat" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "UseNewAudioApi", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio", + "Chat" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "UseNewControlPaths", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio", + "Chat" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "UseNewJoinFlow", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio", + "Chat" + ] + }, + "Category": "Data", + "Default": "false", + "MemberType": "Property", + "Name": "UseStreamSwitching", + "Security": { + "Read": "RobloxSecurity", + "Write": "RobloxSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio", + "Chat" + ] + }, + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "VoiceChatEnabledForPlaceOnRcc", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Audio", + "Chat" + ] + }, + "Category": "State", + "Default": "false", + "MemberType": "Property", + "Name": "VoiceChatEnabledForUniverseOnRcc", + "Security": { + "Read": "RobloxScriptSecurity", + "Write": "RobloxScriptSecurity" + }, + "Serialization": { + "CanLoad": false, + "CanSave": false + }, + "Tags": [ + "Hidden" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Function", + "Name": "getInternalChannelId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Function", + "Name": "getInternalGroupId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Function", + "Name": "getInternalPublishPause", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Function", + "Name": "getInternalSessionId", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "string" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Function", + "Name": "getInternalSubscribePause", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Function", + "Name": "getInternalSubscribePauseAll", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Function", + "Name": "getInternalVoiceChatApiVersion", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "int" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Function", + "Name": "isInternalPublishPaused", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Function", + "Name": "joinVoice", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Function", + "Name": "lastVoiceChatStats", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Function", + "Name": "leaveVoice", + "Parameters": [ + { + "Default": "LuaInitiated", + "Name": "leaveReason", + "Type": { + "Category": "Enum", + "Name": "VoiceClientLeaveReasons" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Function", + "Name": "notifyServerACSCleanup", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Function", + "Name": "rejoinVoice", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Function", + "Name": "GetChatGroupsAsync", + "Parameters": [ + { + "Name": "players", + "Type": { + "Category": "DataType", + "Name": "Instances" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Function", + "Name": "IsVoiceEnabledForUserIdAsync", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "ACSCleanup", + "Parameters": [ + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "ClientRetryJoin", + "Parameters": [ + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "ClientRetryJoinWithConfig", + "Parameters": [ + { + "Name": "sessionConfigFlags", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "ClientStreamSwitchAck", + "Parameters": [ + { + "Name": "eventTag", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "FetchUserTurnAuthOperationFailed", + "Parameters": [ + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "JoinedVoice", + "Parameters": [ + { + "Name": "channelName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "participantId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "channelId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "PublishStateChange", + "Parameters": [ + { + "Name": "muteState", + "Type": { + "Category": "Enum", + "Name": "MuteState" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "PublishingHandshakeAcked", + "Parameters": [ + { + "Name": "handshakeAnswer", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "PublishingHandshakeAckedWithBothSdp", + "Parameters": [ + { + "Name": "fullHandshakeAnswer", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "compressedHandshakeAnswer", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "compressMode", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "PublishingHandshakeAckedWithCompressedSdp", + "Parameters": [ + { + "Name": "compressedHandshakeAnswer", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "compressMode", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "PublishingHandshakeCompleted", + "Parameters": [ + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "PublishingHandshakeInitiated", + "Parameters": [ + { + "Name": "handshakeOffer", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "muteState", + "Type": { + "Category": "Enum", + "Name": "MuteState" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "PublishingHandshakeInitiatedWithBothSdp", + "Parameters": [ + { + "Name": "fullHandshakeOffer", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "compressedHandshakeOffer", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "muteState", + "Type": { + "Category": "Enum", + "Name": "MuteState" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "compressMode", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "PublishingHandshakeInitiatedWithCompressedSdp", + "Parameters": [ + { + "Name": "compressedHandshakeOffer", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "muteState", + "Type": { + "Category": "Enum", + "Name": "MuteState" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "compressMode", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "ReJoinedVoice", + "Parameters": [ + { + "Name": "channelName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "participantId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "channelId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "RelayCandidatesGathered", + "Parameters": [ + { + "Name": "voiceControlPath", + "Type": { + "Category": "Enum", + "Name": "VoiceControlPath" + } + }, + { + "Name": "serializedIceCandidates", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "isLast", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "clientIp", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "clientPort", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "SsrcUserIdMappingUpdate", + "Parameters": [ + { + "Name": "ssrcs", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "userIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventTag", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "SubscribeStateChange", + "Parameters": [ + { + "Name": "muteState", + "Type": { + "Category": "Enum", + "Name": "MuteState" + } + }, + { + "Name": "userIds", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "SubscriptionFeedStarted", + "Parameters": [ + { + "Name": "eventTag", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "SubscriptionHandshakeAcked", + "Parameters": [ + { + "Name": "eventTag", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "handshakeAnswer", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "usersToMute", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "SubscriptionHandshakeAckedWithBothSdp", + "Parameters": [ + { + "Name": "eventTag", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "fullHandshakeAnswer", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "compressedSdpAnswer", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "usersToMute", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "compressMode", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "SubscriptionHandshakeAckedWithCompressedSdp", + "Parameters": [ + { + "Name": "eventTag", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "compressedSdpAnswer", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "usersToMute", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "compressMode", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "SubscriptionHandshakeCompleted", + "Parameters": [ + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventTag", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "SubscriptionHandshakeInitiated", + "Parameters": [ + { + "Name": "handshakeOffer", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "newSubscriptionStates", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "isNewConnection", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventTag", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "SubscriptionHandshakeInitiatedWithBothSdp", + "Parameters": [ + { + "Name": "fullHandshakeOffer", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "compressedHandshakeOffer", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "newSubscriptionStates", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "isNewConnection", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventTag", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "compressMode", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "SubscriptionHandshakeInitiatedWithCompressedSdp", + "Parameters": [ + { + "Name": "compressedHandshakeOffer", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "newSubscriptionStates", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "isNewConnection", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "eventTag", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "compressMode", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "SubscriptionReset", + "Parameters": [ + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "UpdateTurnAuthInfoRequest", + "Parameters": [ + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "UserTurnAuth", + "Parameters": [ + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "userName", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "password", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "ttl", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "uris", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "VoiceChatClientVoiceCapability", + "Parameters": [ + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "VoiceChatClientVoiceCapabilityWithConfig", + "Parameters": [ + { + "Name": "sessionConfigFlags", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "VoiceChatPlayerMuteStateChangedClientToServer", + "Parameters": [ + { + "Name": "muteState", + "Type": { + "Category": "Enum", + "Name": "MuteState" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "VoiceChatPlayerMuteStateChangedServerToClient", + "Parameters": [ + { + "Name": "muteState", + "Type": { + "Category": "Enum", + "Name": "MuteState" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "VoiceChatSampleTaggedEventClientToServer", + "Parameters": [ + { + "Name": "tag", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "VoiceChatSampleTaggedEventServerToClient", + "Parameters": [ + { + "Name": "tag", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "value", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "VoiceChatStatsCollected", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "VoiceChatSubscriptionInitialBatchEmpty", + "Parameters": [ + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "VoiceChatplayerMuteStatusChangedEvent", + "Parameters": [ + { + "Name": "userId", + "Type": { + "Category": "Primitive", + "Name": "int64" + } + }, + { + "Name": "muted", + "Type": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "VoiceMigration", + "Parameters": [ + { + "Name": "reason", + "Type": { + "Category": "Enum", + "Name": "VoiceRccReconnectReason" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + }, + { + "Capabilities": [ + "Audio", + "Chat" + ], + "MemberType": "Event", + "Name": "VoiceSetupFailed", + "Parameters": [ + { + "Name": "voiceControlPath", + "Type": { + "Category": "Enum", + "Name": "VoiceControlPath" + } + }, + { + "Name": "serializedFailure", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "sessionId", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxSecurity", + "Tags": [ + "Hidden" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "VoiceChatService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ConnectionState", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "WebSocketState" + } + }, + { + "MemberType": "Function", + "Name": "Close", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Send", + "Parameters": [ + { + "Name": "data", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Closed", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "MessageReceived", + "Parameters": [ + { + "Name": "data", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Opened", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "WebSocketClient", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "CreateClient", + "Parameters": [ + { + "Name": "uri", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Class", + "Name": "WebSocketClient" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "WebSocketService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "CloseWindow", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "MutateWindow", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "title", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + }, + { + "Name": "isVisible", + "Type": { + "Category": "Primitive", + "Name": "bool?" + } + }, + { + "Name": "searchType", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + }, + { + "Name": "transitionAnimation", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + }, + { + "Name": "showDomainAsTitle", + "Type": { + "Category": "Primitive", + "Name": "bool?" + } + }, + { + "Name": "backButtonVisible", + "Type": { + "Category": "Primitive", + "Name": "bool?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "OpenWindow", + "Parameters": [ + { + "Name": "url", + "Type": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Name": "title", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + }, + { + "Name": "isVisible", + "Type": { + "Category": "Primitive", + "Name": "bool?" + } + }, + { + "Name": "searchType", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + }, + { + "Name": "transitionAnimation", + "Type": { + "Category": "Primitive", + "Name": "string?" + } + }, + { + "Name": "showDomainAsTitle", + "Type": { + "Category": "Primitive", + "Name": "bool?" + } + }, + { + "Name": "backButtonVisible", + "Type": { + "Category": "Primitive", + "Name": "bool?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "IsAvailable", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "bool" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnJavaScriptCall", + "Parameters": [ + { + "Name": "content", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "OnWindowClosed", + "Parameters": [ + ], + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "WebViewService", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Behavior", + "Default": "false", + "MemberType": "Property", + "Name": "Active", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Parts", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "CFrame0", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Parts", + "Default": "0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1", + "MemberType": "Property", + "Name": "CFrame1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Behavior", + "Default": "true", + "MemberType": "Property", + "Name": "Enabled", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Parts", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Part0", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Parts", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Part0Internal", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Parts", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Part1", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": false + }, + "Tags": [ + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Parts", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "Part1Internal", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "BasePart" + } + }, + { + "Capabilities": { + "Read": [ + "Physics" + ] + }, + "Category": "Behavior", + "Default": "3", + "MemberType": "Property", + "Name": "State", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "MemoryCategory": "BaseParts", + "Name": "WeldConstraint", + "Superclass": "Instance" + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Connections", + "Default": "false", + "MemberType": "Property", + "Name": "Connected", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "bool" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Connections", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "SourceInstance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Connections", + "Default": "Output", + "MemberType": "Property", + "Name": "SourceName", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Connections", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "TargetInstance", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Class", + "Name": "Instance" + } + }, + { + "Capabilities": { + "Read": [ + "Basic" + ] + }, + "Category": "Connections", + "Default": "Input", + "MemberType": "Property", + "Name": "TargetName", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "string" + } + }, + { + "Capabilities": [ + "Basic" + ], + "MemberType": "Function", + "Name": "RenameToDefault", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "Wire", + "Superclass": "Instance" + }, + { + "Members": [ + ], + "MemoryCategory": "Instances", + "Name": "WrapDeformMeshProvider", + "Superclass": "Instance", + "Tags": [ + "NotCreatable", + "Service", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "ReferenceCageMeshContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "-INF, -INF", + "MemberType": "Property", + "Name": "UVMaxBound", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + }, + { + "Capabilities": { + "Read": [ + "Avatar" + ] + }, + "Category": "Appearance", + "Default": "INF, INF", + "MemberType": "Property", + "Name": "UVMinBound", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": true, + "CanSave": true + }, + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Vector2" + } + } + ], + "MemoryCategory": "Instances", + "Name": "WrapTextureTransfer", + "Superclass": "Instance", + "Tags": [ + "NotBrowsable" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "ForwardAsync", + "Parameters": [ + { + "Name": "data", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "MLSession", + "Superclass": "Object", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "CommitBlock", + "Parameters": [ + { + "Name": "block", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptSignal" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Ready", + "Parameters": [ + { + "Name": "block", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TerrainIterateOperation", + "Superclass": "Object", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "CommitBlock", + "Parameters": [ + { + "Name": "block", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptSignal" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Ready", + "Parameters": [ + { + "Name": "block", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TerrainModifyOperation", + "Superclass": "Object", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Event", + "Name": "Ready", + "Parameters": [ + { + "Name": "block", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TerrainReadOperation", + "Superclass": "Object", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "CommitBlock", + "Parameters": [ + { + "Name": "block", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "DataType", + "Name": "RBXScriptSignal" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "GetBlock", + "Parameters": [ + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "None", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "TerrainWriteOperation", + "Superclass": "Object", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_failed_to_create_class__", + "MemberType": "Property", + "Name": "TimeLength", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Primitive", + "Name": "double" + } + }, + { + "Category": "Data", + "Default": "__api_dump_no_string_value__", + "MemberType": "Property", + "Name": "VideoContent", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "DataType", + "Name": "Content" + } + }, + { + "MemberType": "Function", + "Name": "GetSamplesAtTimesAsync", + "Parameters": [ + { + "Name": "times", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Array" + }, + "Security": "None", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "VideoSampler", + "Superclass": "Object", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "MemberType": "Function", + "Name": "GetSizeInVoxels", + "Parameters": [ + ], + "ReturnType": { + "Category": "DataType", + "Name": "Vector3" + }, + "Security": "RobloxScriptSecurity", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ReadVoxels", + "Parameters": [ + { + "Name": "channelIds", + "Type": { + "Category": "Group", + "Name": "Array" + } + } + ], + "ReturnType": { + "Category": "Group", + "Name": "Dictionary" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "WriteVoxels", + "Parameters": [ + { + "Name": "channels", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "CustomLuaState" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "ClearAsync", + "Parameters": [ + { + "Name": "sizeInVoxels", + "Type": { + "Category": "DataType", + "Name": "Vector3?" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "DrawBufferAsync", + "Parameters": [ + { + "Name": "cframe", + "Type": { + "Category": "DataType", + "Name": "CFrame" + } + }, + { + "Name": "scale", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "source", + "Type": { + "Category": "Class", + "Name": "VoxelBuffer" + } + }, + { + "Name": "mergeConfig", + "Type": { + "Category": "Group", + "Name": "Dictionary" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "FromHeightmapAsync", + "Parameters": [ + { + "Name": "heightMap", + "Type": { + "Category": "DataType", + "Name": "buffer" + } + }, + { + "Name": "width", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "height", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "heightMapRect", + "Type": { + "Category": "DataType", + "Name": "Rect" + } + }, + { + "Name": "offset", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "scale", + "Type": { + "Category": "Primitive", + "Name": "float" + } + }, + { + "Name": "material", + "Type": { + "Category": "Primitive", + "Name": "int" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "NormalizeAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "UnclampAsync", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "RobloxScriptSecurity", + "Tags": [ + "Yields" + ], + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "VoxelBuffer", + "Superclass": "Object", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + }, + { + "Members": [ + { + "Category": "Data", + "Default": "__api_dump_class_not_creatable__", + "MemberType": "Property", + "Name": "ConnectionState", + "Security": { + "Read": "None", + "Write": "None" + }, + "Serialization": { + "CanLoad": false, + "CanSave": true + }, + "Tags": [ + "ReadOnly", + "NotReplicated" + ], + "ThreadSafety": "ReadSafe", + "ValueType": { + "Category": "Enum", + "Name": "WebStreamClientState" + } + }, + { + "MemberType": "Function", + "Name": "Close", + "Parameters": [ + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Function", + "Name": "Send", + "Parameters": [ + { + "Name": "data", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "ReturnType": { + "Category": "Primitive", + "Name": "null" + }, + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Closed", + "Parameters": [ + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Error", + "Parameters": [ + { + "Name": "responseStatusCode", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "errorMessage", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "MessageReceived", + "Parameters": [ + { + "Name": "message", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + }, + { + "MemberType": "Event", + "Name": "Opened", + "Parameters": [ + { + "Name": "responseStatusCode", + "Type": { + "Category": "Primitive", + "Name": "int" + } + }, + { + "Name": "headers", + "Type": { + "Category": "Primitive", + "Name": "string" + } + } + ], + "Security": "None", + "ThreadSafety": "Unsafe" + } + ], + "MemoryCategory": "Instances", + "Name": "WebStreamClient", + "Superclass": "Object", + "Tags": [ + "NotCreatable", + "NotReplicated" + ] + } + ], + "Enums": [ + { + "Items": [ + { + "Name": "Allow", + "Value": 0 + }, + { + "Name": "Deny", + "Value": 1 + } + ], + "Name": "AccessModifierType" + }, + { + "Items": [ + { + "Name": "Unknown", + "Value": 0 + }, + { + "Name": "Hat", + "Value": 1 + }, + { + "Name": "Hair", + "Value": 2 + }, + { + "Name": "Face", + "Value": 3 + }, + { + "Name": "Neck", + "Value": 4 + }, + { + "Name": "Shoulder", + "Value": 5 + }, + { + "Name": "Front", + "Value": 6 + }, + { + "Name": "Back", + "Value": 7 + }, + { + "Name": "Waist", + "Value": 8 + }, + { + "LegacyNames": [ + "TeeShirt" + ], + "Name": "TShirt", + "Value": 9 + }, + { + "Name": "Shirt", + "Value": 10 + }, + { + "Name": "Pants", + "Value": 11 + }, + { + "Name": "Jacket", + "Value": 12 + }, + { + "Name": "Sweater", + "Value": 13 + }, + { + "Name": "Shorts", + "Value": 14 + }, + { + "Name": "LeftShoe", + "Value": 15 + }, + { + "Name": "RightShoe", + "Value": 16 + }, + { + "Name": "DressSkirt", + "Value": 17 + }, + { + "Name": "Eyebrow", + "Value": 18 + }, + { + "Name": "Eyelash", + "Value": 19 + } + ], + "Name": "AccessoryType" + }, + { + "Items": [ + { + "Name": "DontResume", + "Value": 0 + }, + { + "Name": "KeepStudio", + "Value": 1 + }, + { + "Name": "KeepLocal", + "Value": 2 + } + ], + "Name": "ActionOnAutoResumeSync" + }, + { + "Items": [ + { + "Name": "AlwaysAsk", + "Value": 0 + }, + { + "Name": "KeepLocalFiles", + "Value": 1 + }, + { + "Name": "DeleteLocalFiles", + "Value": 2 + } + ], + "Name": "ActionOnStopSync" + }, + { + "Items": [ + { + "Name": "Nothing", + "Value": 0 + }, + { + "Name": "Pause", + "Value": 1 + }, + { + "Name": "Lose", + "Value": 2 + }, + { + "Name": "Draw", + "Value": 3 + }, + { + "Name": "Win", + "Value": 4 + } + ], + "Name": "ActionType" + }, + { + "Items": [ + { + "Name": "Attachment0", + "Value": 0 + }, + { + "Name": "Attachment1", + "Value": 1 + }, + { + "Name": "World", + "Value": 2 + } + ], + "Name": "ActuatorRelativeTo" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Motor", + "Value": 1 + }, + { + "Name": "Servo", + "Value": 2 + } + ], + "Name": "ActuatorType" + }, + { + "Items": [ + { + "Name": "IsAvailable", + "Value": 1 + }, + { + "Name": "DeviceIneligible", + "Value": 2 + }, + { + "Name": "ExperienceIneligible", + "Value": 3 + }, + { + "Name": "InternalError", + "Value": 4 + }, + { + "Name": "NoFill", + "Value": 5 + }, + { + "Name": "PlayerIneligible", + "Value": 6 + }, + { + "Name": "PublisherIneligible", + "Value": 7 + } + ], + "Name": "AdAvailabilityResult" + }, + { + "Items": [ + { + "Name": "RewardedAdLoaded", + "Value": 3 + }, + { + "Name": "RewardedAdGrant", + "Value": 4 + }, + { + "Name": "RewardedAdUnloaded", + "Value": 5 + }, + { + "Name": "VideoLoaded", + "Tags": [ + "Deprecated" + ], + "Value": 0 + }, + { + "Name": "VideoRemoved", + "Tags": [ + "Deprecated" + ], + "Value": 1 + }, + { + "Name": "UserCompletedVideo", + "Tags": [ + "Deprecated" + ], + "Value": 2 + } + ], + "Name": "AdEventType" + }, + { + "Items": [ + { + "Name": "RewardedVideo", + "Value": 0 + } + ], + "Name": "AdFormat" + }, + { + "Items": [ + { + "Name": "HorizontalRectangle", + "Value": 1 + } + ], + "Name": "AdShape" + }, + { + "Items": [ + { + "Name": "Undefined", + "Value": 0 + }, + { + "Name": "PortalForward", + "Value": 1 + }, + { + "Name": "InGameMenuBackButton", + "Value": 2 + }, + { + "Name": "UIBackButton", + "Value": 3 + } + ], + "Name": "AdTeleportMethod" + }, + { + "Items": [ + { + "Name": "AdLabelClicked", + "Value": 0 + }, + { + "Name": "VolumeButtonClicked", + "Value": 1 + }, + { + "Name": "FullscreenButtonClicked", + "Value": 2 + }, + { + "Name": "PlayButtonClicked", + "Value": 3 + }, + { + "Name": "PauseButtonClicked", + "Value": 4 + }, + { + "Name": "CloseButtonClicked", + "Value": 5 + }, + { + "Name": "WhyThisAdClicked", + "Value": 6 + }, + { + "Name": "PlayEventTriggered", + "Value": 7 + }, + { + "Name": "PauseEventTriggered", + "Value": 8 + } + ], + "Name": "AdUIEventType" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Image", + "Value": 1 + }, + { + "Name": "Video", + "Value": 2 + } + ], + "Name": "AdUIType" + }, + { + "Items": [ + { + "Name": "Inactive", + "Value": 0 + }, + { + "Name": "Active", + "Value": 1 + } + ], + "Name": "AdUnitStatus" + }, + { + "Items": [ + { + "Name": "Automatic", + "Value": 0 + }, + { + "Name": "Never", + "Value": 1 + } + ], + "Name": "AdornCullingMode" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Shaded", + "Value": 1 + }, + { + "Name": "XRay", + "Value": 2 + }, + { + "Name": "XRayShaded", + "Value": 3 + }, + { + "Name": "AlwaysOnTop", + "Value": 4 + } + ], + "Name": "AdornShading" + }, + { + "Items": [ + { + "Name": "PrimaryAxisParallel", + "Value": 2 + }, + { + "Name": "PrimaryAxisPerpendicular", + "Value": 3 + }, + { + "Name": "PrimaryAxisLookAt", + "Value": 4 + }, + { + "Name": "AllAxes", + "Value": 5 + }, + { + "Name": "Parallel", + "Tags": [ + "Deprecated" + ], + "Value": 0 + }, + { + "Name": "Perpendicular", + "Tags": [ + "Deprecated" + ], + "Value": 1 + } + ], + "Name": "AlignType" + }, + { + "Items": [ + { + "Name": "Overlay", + "Value": 0 + }, + { + "Name": "Transparency", + "Value": 1 + }, + { + "Name": "TintMask", + "Value": 2 + }, + { + "Name": "Opaque", + "Tags": [ + "NotBrowsable" + ], + "Value": 3 + } + ], + "Name": "AlphaMode" + }, + { + "Items": [ + { + "Name": "CustomField01", + "Value": 0 + }, + { + "Name": "CustomField02", + "Value": 1 + }, + { + "Name": "CustomField03", + "Value": 2 + } + ], + "Name": "AnalyticsCustomFieldKeys" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Acquire", + "Value": 1 + }, + { + "Name": "Spend", + "Value": 2 + } + ], + "Name": "AnalyticsEconomyAction" + }, + { + "Items": [ + { + "Name": "Sink", + "Value": 0 + }, + { + "Name": "Source", + "Value": 1 + } + ], + "Name": "AnalyticsEconomyFlowType" + }, + { + "Items": [ + { + "Name": "IAP", + "Value": 0 + }, + { + "Name": "Shop", + "Value": 1 + }, + { + "Name": "Gameplay", + "Value": 2 + }, + { + "Name": "ContextualPurchase", + "Value": 3 + }, + { + "Name": "TimedReward", + "Value": 4 + }, + { + "Name": "Onboarding", + "Value": 5 + } + ], + "Name": "AnalyticsEconomyTransactionType" + }, + { + "Items": [ + { + "Name": "Trace", + "Value": 0 + }, + { + "Name": "Debug", + "Value": 1 + }, + { + "Name": "Information", + "Value": 2 + }, + { + "Name": "Warning", + "Value": 3 + }, + { + "Name": "Error", + "Value": 4 + }, + { + "Name": "Fatal", + "Value": 5 + } + ], + "Name": "AnalyticsLogLevel" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Begin", + "Value": 1 + }, + { + "Name": "Complete", + "Value": 2 + }, + { + "Name": "Abandon", + "Value": 3 + }, + { + "Name": "Fail", + "Value": 4 + } + ], + "Name": "AnalyticsProgressionStatus" + }, + { + "Items": [ + { + "Name": "Custom", + "Value": 0 + }, + { + "Name": "Start", + "Value": 1 + }, + { + "Name": "Fail", + "Value": 2 + }, + { + "Name": "Complete", + "Value": 3 + } + ], + "Name": "AnalyticsProgressionType" + }, + { + "Items": [ + { + "Name": "Initializing", + "Value": 0 + }, + { + "Name": "Pending", + "Value": 1 + }, + { + "Name": "Processing", + "Value": 2 + }, + { + "Name": "ErrorGeneric", + "Value": 4 + }, + { + "Name": "Success", + "Value": 6 + }, + { + "Name": "ErrorVideoTooLong", + "Value": 7 + }, + { + "Name": "ErrorNoPersonDetected", + "Value": 8 + }, + { + "Name": "ErrorVideoUnstable", + "Value": 9 + }, + { + "Name": "Timeout", + "Value": 10 + }, + { + "Name": "Cancelled", + "Value": 11 + }, + { + "Name": "ErrorMultiplePeople", + "Value": 12 + }, + { + "Name": "ErrorUploadingVideo", + "Value": 2001 + } + ], + "Name": "AnimationClipFromVideoStatus" + }, + { + "Items": [ + { + "Name": "Cartesian", + "Value": 0 + }, + { + "Name": "Polar", + "Value": 1 + } + ], + "Name": "AnimationNodeBlend2DInputMode" + }, + { + "Items": [ + { + "Name": "Always", + "Value": 0 + }, + { + "Name": "ClipFinished", + "Value": 1 + }, + { + "Name": "Expression", + "Value": 2 + } + ], + "Name": "AnimationNodeInterruptible" + }, + { + "Items": [ + { + "Name": "Loop", + "Value": 0 + }, + { + "Name": "PingPong", + "Value": 1 + }, + { + "Name": "OnceAndHold", + "Value": 2 + }, + { + "Name": "OnceAndReset", + "Value": 3 + } + ], + "Name": "AnimationNodePlayMode" + }, + { + "Items": [ + { + "Name": "CrossFade", + "Value": 0 + }, + { + "Name": "InertialBlend", + "Value": 1 + }, + { + "Name": "DeadBlend", + "Value": 2 + } + ], + "Name": "AnimationNodeTransitionType" + }, + { + "Items": [ + { + "Name": "InvalidNode", + "Value": 0 + }, + { + "Name": "AddNode", + "Value": 1 + }, + { + "Name": "BlendNode", + "Value": 2 + }, + { + "Name": "Blend1DNode", + "Value": 3 + }, + { + "Name": "Blend2DNode", + "Value": 4 + }, + { + "Name": "ClipNode", + "Value": 5 + }, + { + "Name": "GraphOutput", + "Value": 6 + }, + { + "Name": "MaskNode", + "Value": 7 + }, + { + "Name": "PrioritySelectNode", + "Value": 8 + }, + { + "Name": "RandomSequenceNode", + "Value": 9 + }, + { + "Name": "SelectNode", + "Value": 10 + }, + { + "Name": "SequenceNode", + "Value": 11 + }, + { + "Name": "SpeedNode", + "Value": 12 + }, + { + "Name": "SubtractNode", + "Value": 13 + } + ], + "Name": "AnimationNodeType" + }, + { + "Items": [ + { + "Name": "ClipFinished", + "Value": 0 + }, + { + "Name": "Expression", + "Value": 1 + } + ], + "Name": "AnimationNodeWaitFor" + }, + { + "Items": [ + { + "Name": "Core", + "Value": 1000 + }, + { + "Name": "Idle", + "Value": 0 + }, + { + "Name": "Movement", + "Value": 1 + }, + { + "Name": "Action", + "Value": 2 + }, + { + "Name": "Action2", + "Value": 3 + }, + { + "Name": "Action3", + "Value": 4 + }, + { + "Name": "Action4", + "Value": 5 + } + ], + "Name": "AnimationPriority" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Disabled", + "Value": 1 + }, + { + "Name": "Enabled", + "Value": 2 + } + ], + "Name": "AnimatorRetargetingMode" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "All", + "Value": 1 + }, + { + "Name": "Unknown", + "Value": 2 + } + ], + "Name": "AnnotationChannelContentPreference" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "PlacingNew", + "Value": 1 + }, + { + "Name": "WritingNew", + "Value": 2 + } + ], + "Name": "AnnotationEditingMode" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "All", + "Value": 1 + }, + { + "Name": "MentionsAndReplies", + "Value": 2 + }, + { + "Name": "Unknown", + "Value": 3 + } + ], + "Name": "AnnotationPlaceContentPreference" + }, + { + "Items": [ + { + "Name": "Success", + "Value": 0 + }, + { + "Name": "Loading", + "Value": 1 + }, + { + "Name": "ErrorInternalFailure", + "Value": 2 + }, + { + "Name": "ErrorNotFound", + "Value": 3 + }, + { + "Name": "ErrorModerated", + "Value": 4 + } + ], + "Name": "AnnotationRequestStatus" + }, + { + "Items": [ + { + "Name": "Unknown", + "Value": 0 + }, + { + "Name": "Create", + "Value": 1 + }, + { + "Name": "Resolve", + "Value": 2 + }, + { + "Name": "Delete", + "Value": 3 + }, + { + "Name": "Edit", + "Value": 4 + } + ], + "Name": "AnnotationRequestType" + }, + { + "Items": [ + { + "Name": "Detached", + "Value": 0 + }, + { + "Name": "Active", + "Value": 1 + }, + { + "Name": "Inactive", + "Value": 2 + }, + { + "Name": "Hidden", + "Value": 3 + } + ], + "Name": "AppLifecycleManagerState" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "OpenApp", + "Value": 1 + }, + { + "Name": "TapChatTab", + "Value": 2 + }, + { + "Name": "TapConversationEntry", + "Value": 3 + }, + { + "Name": "TapAvatarTab", + "Value": 4 + }, + { + "Name": "ReadConversation", + "Value": 5 + }, + { + "Name": "TapGamePageTab", + "Value": 6 + }, + { + "Name": "TapHomePageTab", + "Value": 7 + }, + { + "Name": "GamePageLoaded", + "Value": 8 + }, + { + "Name": "HomePageLoaded", + "Value": 9 + }, + { + "Name": "AvatarEditorPageLoaded", + "Value": 10 + } + ], + "Name": "AppShellActionType" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Chat", + "Value": 1 + }, + { + "Name": "AvatarEditor", + "Value": 2 + }, + { + "Name": "GamePage", + "Value": 3 + }, + { + "Name": "HomePage", + "Value": 4 + }, + { + "Name": "More", + "Value": 5 + }, + { + "Name": "Landing", + "Value": 6 + } + ], + "Name": "AppShellFeature" + }, + { + "Items": [ + { + "Name": "Unknown", + "Value": 0 + }, + { + "Name": "NotSupported", + "Value": 1 + }, + { + "Name": "Failed", + "Value": 2 + }, + { + "Name": "NotAvailable", + "Value": 3 + }, + { + "Name": "Available", + "Value": 4 + }, + { + "Name": "AvailableBoundChannel", + "Value": 5 + }, + { + "Name": "AvailableBetaProgram", + "Value": 6 + } + ], + "Name": "AppUpdateStatus" + }, + { + "Items": [ + { + "Name": "Contextual", + "Value": 0 + }, + { + "Name": "Border", + "Value": 1 + } + ], + "Name": "ApplyStrokeMode" + }, + { + "Items": [ + { + "Name": "FitWithinMaxSize", + "Value": 0 + }, + { + "Name": "ScaleWithParentSize", + "Value": 1 + } + ], + "Name": "AspectType" + }, + { + "Items": [ + { + "Name": "User", + "Value": 0 + }, + { + "Name": "Group", + "Value": 1 + } + ], + "Name": "AssetCreatorType" + }, + { + "Items": [ + { + "Name": "Success", + "Value": 0 + }, + { + "Name": "Failure", + "Value": 1 + }, + { + "Name": "None", + "Value": 2 + }, + { + "Name": "Loading", + "Value": 3 + }, + { + "Name": "TimedOut", + "Value": 4 + } + ], + "Name": "AssetFetchStatus" + }, + { + "Items": [ + { + "Name": "Image", + "Value": 1 + }, + { + "LegacyNames": [ + "TeeShirt" + ], + "Name": "TShirt", + "Value": 2 + }, + { + "Name": "Audio", + "Value": 3 + }, + { + "Name": "Mesh", + "Value": 4 + }, + { + "Name": "Lua", + "Value": 5 + }, + { + "Name": "Hat", + "Value": 8 + }, + { + "Name": "Place", + "Value": 9 + }, + { + "Name": "Model", + "Value": 10 + }, + { + "Name": "Shirt", + "Value": 11 + }, + { + "Name": "Pants", + "Value": 12 + }, + { + "Name": "Decal", + "Value": 13 + }, + { + "Name": "Head", + "Value": 17 + }, + { + "Name": "Face", + "Value": 18 + }, + { + "Name": "Gear", + "Value": 19 + }, + { + "Name": "Badge", + "Value": 21 + }, + { + "Name": "Animation", + "Value": 24 + }, + { + "Name": "Torso", + "Value": 27 + }, + { + "Name": "RightArm", + "Value": 28 + }, + { + "Name": "LeftArm", + "Value": 29 + }, + { + "Name": "LeftLeg", + "Value": 30 + }, + { + "Name": "RightLeg", + "Value": 31 + }, + { + "Name": "Package", + "Value": 32 + }, + { + "Name": "GamePass", + "Value": 34 + }, + { + "Name": "Plugin", + "Value": 38 + }, + { + "Name": "MeshPart", + "Value": 40 + }, + { + "Name": "HairAccessory", + "Value": 41 + }, + { + "Name": "FaceAccessory", + "Value": 42 + }, + { + "Name": "NeckAccessory", + "Value": 43 + }, + { + "Name": "ShoulderAccessory", + "Value": 44 + }, + { + "Name": "FrontAccessory", + "Value": 45 + }, + { + "Name": "BackAccessory", + "Value": 46 + }, + { + "Name": "WaistAccessory", + "Value": 47 + }, + { + "Name": "ClimbAnimation", + "Value": 48 + }, + { + "Name": "DeathAnimation", + "Value": 49 + }, + { + "Name": "FallAnimation", + "Value": 50 + }, + { + "Name": "IdleAnimation", + "Value": 51 + }, + { + "Name": "JumpAnimation", + "Value": 52 + }, + { + "Name": "RunAnimation", + "Value": 53 + }, + { + "Name": "SwimAnimation", + "Value": 54 + }, + { + "Name": "WalkAnimation", + "Value": 55 + }, + { + "Name": "PoseAnimation", + "Value": 56 + }, + { + "Name": "EmoteAnimation", + "Value": 61 + }, + { + "Name": "Video", + "Value": 62 + }, + { + "LegacyNames": [ + "TeeShirtAccessory" + ], + "Name": "TShirtAccessory", + "Value": 64 + }, + { + "Name": "ShirtAccessory", + "Value": 65 + }, + { + "Name": "PantsAccessory", + "Value": 66 + }, + { + "Name": "JacketAccessory", + "Value": 67 + }, + { + "Name": "SweaterAccessory", + "Value": 68 + }, + { + "Name": "ShortsAccessory", + "Value": 69 + }, + { + "Name": "LeftShoeAccessory", + "Value": 70 + }, + { + "Name": "RightShoeAccessory", + "Value": 71 + }, + { + "Name": "DressSkirtAccessory", + "Value": 72 + }, + { + "Name": "FontFamily", + "Value": 73 + }, + { + "Name": "EyebrowAccessory", + "Value": 76 + }, + { + "Name": "EyelashAccessory", + "Value": 77 + }, + { + "Name": "MoodAnimation", + "Value": 78 + }, + { + "Name": "DynamicHead", + "Value": 79 + }, + { + "Name": "FaceMakeup", + "Value": 88 + }, + { + "Name": "LipMakeup", + "Value": 89 + }, + { + "Name": "EyeMakeup", + "Value": 90 + }, + { + "Name": "EarAccessory", + "Value": 57 + }, + { + "Name": "EyeAccessory", + "Value": 58 + } + ], + "Name": "AssetType" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 1 + }, + { + "Name": "ClientOnly", + "Value": 2 + }, + { + "Name": "Always", + "Value": 3 + } + ], + "Name": "AssetTypeVerification" + }, + { + "Items": [ + { + "Name": "Disabled", + "Value": 0 + }, + { + "Name": "Automatic", + "Value": 1 + }, + { + "Name": "Enabled", + "Value": 2 + } + ], + "Name": "AudioApiRollout" + }, + { + "Items": [ + ], + "Name": "AudioCaptureMode" + }, + { + "Items": [ + { + "Name": "Mono", + "Value": 0 + }, + { + "Name": "Stereo", + "Value": 1 + }, + { + "Name": "Quad", + "Value": 2 + }, + { + "Name": "Surround_5", + "Value": 3 + }, + { + "Name": "Surround_5_1", + "Value": 4 + }, + { + "Name": "Surround_7_1", + "Value": 5 + }, + { + "Name": "Surround_7_1_4", + "Value": 6 + } + ], + "Name": "AudioChannelLayout" + }, + { + "Items": [ + { + "Name": "Peak", + "Value": 0 + }, + { + "Name": "LowShelf", + "Value": 1 + }, + { + "Name": "HighShelf", + "Value": 2 + }, + { + "Name": "Lowpass12dB", + "Value": 3 + }, + { + "Name": "Lowpass24dB", + "Value": 4 + }, + { + "Name": "Lowpass48dB", + "Value": 5 + }, + { + "Name": "Highpass12dB", + "Value": 6 + }, + { + "Name": "Highpass24dB", + "Value": 7 + }, + { + "Name": "Highpass48dB", + "Value": 8 + }, + { + "Name": "Bandpass", + "Value": 9 + }, + { + "Name": "Notch", + "Value": 10 + }, + { + "Name": "Lowpass6dB", + "Value": 11 + } + ], + "Name": "AudioFilterType" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Automatic", + "Value": 1 + } + ], + "Name": "AudioSimulationFidelity" + }, + { + "Items": [ + { + "Name": "Music", + "Value": 1 + }, + { + "Name": "SoundEffect", + "Value": 2 + } + ], + "Name": "AudioSubType" + }, + { + "Items": [ + { + "Name": "Small", + "Value": 0 + }, + { + "Name": "Medium", + "Value": 1 + }, + { + "Name": "Large", + "Value": 2 + } + ], + "Name": "AudioWindowSize" + }, + { + "Items": [ + { + "Name": "Server", + "Value": 0 + }, + { + "Name": "Automatic", + "Value": 1 + } + ], + "Name": "AuthorityMode" + }, + { + "Items": [ + { + "Name": "Off", + "Value": 0 + }, + { + "Name": "Absolute", + "Value": 1 + }, + { + "Name": "Relative", + "Value": 2 + } + ], + "Name": "AutoIndentRule" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "X", + "Value": 1 + }, + { + "Name": "Y", + "Value": 2 + }, + { + "Name": "XY", + "Value": 3 + } + ], + "Name": "AutomaticSize" + }, + { + "Items": [ + { + "Name": "TShirt", + "Value": 2 + }, + { + "Name": "Hat", + "Value": 8 + }, + { + "Name": "Shirt", + "Value": 11 + }, + { + "Name": "Pants", + "Value": 12 + }, + { + "Name": "Head", + "Value": 17 + }, + { + "Name": "Face", + "Value": 18 + }, + { + "Name": "Gear", + "Value": 19 + }, + { + "Name": "Torso", + "Value": 27 + }, + { + "Name": "RightArm", + "Value": 28 + }, + { + "Name": "LeftArm", + "Value": 29 + }, + { + "Name": "LeftLeg", + "Value": 30 + }, + { + "Name": "RightLeg", + "Value": 31 + }, + { + "Name": "HairAccessory", + "Value": 41 + }, + { + "Name": "FaceAccessory", + "Value": 42 + }, + { + "Name": "NeckAccessory", + "Value": 43 + }, + { + "Name": "ShoulderAccessory", + "Value": 44 + }, + { + "Name": "FrontAccessory", + "Value": 45 + }, + { + "Name": "BackAccessory", + "Value": 46 + }, + { + "Name": "WaistAccessory", + "Value": 47 + }, + { + "Name": "ClimbAnimation", + "Value": 48 + }, + { + "Name": "FallAnimation", + "Value": 50 + }, + { + "Name": "IdleAnimation", + "Value": 51 + }, + { + "Name": "JumpAnimation", + "Value": 52 + }, + { + "Name": "RunAnimation", + "Value": 53 + }, + { + "Name": "SwimAnimation", + "Value": 54 + }, + { + "Name": "WalkAnimation", + "Value": 55 + }, + { + "Name": "MoodAnimation", + "Value": 78 + }, + { + "Name": "EmoteAnimation", + "Value": 61 + }, + { + "LegacyNames": [ + "TeeShirtAccessory" + ], + "Name": "TShirtAccessory", + "Value": 64 + }, + { + "Name": "ShirtAccessory", + "Value": 65 + }, + { + "Name": "PantsAccessory", + "Value": 66 + }, + { + "Name": "JacketAccessory", + "Value": 67 + }, + { + "Name": "SweaterAccessory", + "Value": 68 + }, + { + "Name": "ShortsAccessory", + "Value": 69 + }, + { + "Name": "LeftShoeAccessory", + "Value": 70 + }, + { + "Name": "RightShoeAccessory", + "Value": 71 + }, + { + "Name": "DressSkirtAccessory", + "Value": 72 + }, + { + "Name": "EyebrowAccessory", + "Value": 76 + }, + { + "Name": "EyelashAccessory", + "Value": 77 + }, + { + "Name": "DynamicHead", + "Value": 79 + }, + { + "Name": "FaceMakeup", + "Value": 88 + }, + { + "Name": "LipMakeup", + "Value": 89 + }, + { + "Name": "EyeMakeup", + "Value": 90 + } + ], + "Name": "AvatarAssetType" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "UniverseAudio", + "Value": 1 + }, + { + "Name": "UniverseVideo", + "Value": 2 + }, + { + "Name": "PlaceAudio", + "Value": 4 + }, + { + "Name": "PlaceVideo", + "Value": 8 + }, + { + "Name": "UserAudioEligible", + "Value": 16 + }, + { + "Name": "UserAudio", + "Value": 32 + }, + { + "Name": "UserVideoEligible", + "Value": 64 + }, + { + "Name": "UserVideo", + "Value": 128 + }, + { + "Name": "UserBanned", + "Value": 256 + }, + { + "Name": "UserVerifiedForVoice", + "Value": 512 + } + ], + "Name": "AvatarChatServiceFeature" + }, + { + "Items": [ + { + "Name": "Friend", + "Value": 0 + }, + { + "Name": "Chat", + "Value": 1 + }, + { + "Name": "Emote", + "Value": 2 + }, + { + "Name": "InspectMenu", + "Value": 3 + } + ], + "Name": "AvatarContextMenuOption" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Unknown", + "Value": 1 + }, + { + "Name": "DownloadFailed", + "Value": 2 + }, + { + "Name": "Canceled", + "Value": 3 + }, + { + "Name": "Offensive", + "Value": 4 + }, + { + "Name": "Timeout", + "Value": 5 + }, + { + "Name": "JobNotFound", + "Value": 6 + } + ], + "Name": "AvatarGenerationError" + }, + { + "Items": [ + { + "Name": "Asset", + "Value": 1 + }, + { + "Name": "Bundle", + "Value": 2 + } + ], + "Name": "AvatarItemType" + }, + { + "Items": [ + { + "Name": "Success", + "Value": 1 + }, + { + "Name": "PermissionDenied", + "Value": 2 + }, + { + "Name": "Failed", + "Value": 3 + } + ], + "Name": "AvatarPromptResult" + }, + { + "Items": [ + { + "Name": "Scale", + "Value": 0 + }, + { + "Name": "Remove", + "Value": 1 + }, + { + "Name": "PreviewScale", + "Value": 2 + }, + { + "Name": "PreviewRemove", + "Value": 3 + } + ], + "Name": "AvatarSettingsAccessoryLimitMethod" + }, + { + "Items": [ + { + "Name": "PlayerChoice", + "Value": 0 + }, + { + "Name": "CustomLimit", + "Value": 1 + } + ], + "Name": "AvatarSettingsAccessoryMode" + }, + { + "Items": [ + { + "Name": "PlayerChoice", + "Value": 0 + }, + { + "Name": "CustomClips", + "Value": 1 + } + ], + "Name": "AvatarSettingsAnimationClipsMode" + }, + { + "Items": [ + { + "Name": "PlayerChoice", + "Value": 0 + }, + { + "Name": "StandardR15", + "Value": 1 + }, + { + "Name": "StandardR6", + "Value": 2 + } + ], + "Name": "AvatarSettingsAnimationPacksMode" + }, + { + "Items": [ + { + "Name": "PlayerChoice", + "Value": 0 + }, + { + "Name": "CustomParts", + "Value": 1 + }, + { + "Name": "CustomBody", + "Value": 2 + } + ], + "Name": "AvatarSettingsAppearanceMode" + }, + { + "Items": [ + { + "Name": "PlayerChoice", + "Value": 0 + }, + { + "Name": "CustomBuild", + "Value": 1 + } + ], + "Name": "AvatarSettingsBuildMode" + }, + { + "Items": [ + { + "Name": "PlayerChoice", + "Value": 0 + }, + { + "Name": "CustomLimit", + "Value": 1 + } + ], + "Name": "AvatarSettingsClothingMode" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "SingleCollider", + "Value": 1 + }, + { + "Name": "Legacy", + "Value": 2 + } + ], + "Name": "AvatarSettingsCollisionMode" + }, + { + "Items": [ + { + "Name": "PlayerChoice", + "Value": 0 + }, + { + "Name": "CustomAccessories", + "Value": 1 + } + ], + "Name": "AvatarSettingsCustomAccessoryMode" + }, + { + "Items": [ + { + "Name": "AvatarReference", + "Value": 0 + }, + { + "Name": "BundleId", + "Value": 1 + } + ], + "Name": "AvatarSettingsCustomBodyType" + }, + { + "Items": [ + { + "Name": "PlayerChoice", + "Value": 0 + }, + { + "Name": "CustomClothing", + "Value": 1 + } + ], + "Name": "AvatarSettingsCustomClothingMode" + }, + { + "Items": [ + { + "Name": "UseParts", + "Value": 0 + }, + { + "Name": "UseCollider", + "Value": 1 + } + ], + "Name": "AvatarSettingsHitAndTouchDetectionMode" + }, + { + "Items": [ + { + "Name": "JumpHeight", + "Value": 0 + }, + { + "Name": "JumpPower", + "Value": 1 + } + ], + "Name": "AvatarSettingsJumpMode" + }, + { + "Items": [ + { + "Name": "R6Colliders", + "Value": 0 + }, + { + "Name": "InnerBoxColliders", + "Value": 1 + } + ], + "Name": "AvatarSettingsLegacyCollisionMode" + }, + { + "Items": [ + { + "Name": "PlayerChoice", + "Value": 0 + }, + { + "Name": "CustomScale", + "Value": 1 + } + ], + "Name": "AvatarSettingsScaleMode" + }, + { + "Items": [ + { + "Name": "Closeup", + "Value": 1 + }, + { + "Name": "FullBody", + "Value": 2 + } + ], + "Name": "AvatarThumbnailCustomizationType" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Disabled", + "Value": 1 + }, + { + "Name": "Enabled", + "Value": 2 + } + ], + "Name": "AvatarUnificationMode" + }, + { + "Items": [ + { + "LegacyNames": [ + "Left", + "Right" + ], + "Name": "X", + "Value": 0 + }, + { + "LegacyNames": [ + "Bottom", + "Top" + ], + "Name": "Y", + "Value": 1 + }, + { + "LegacyNames": [ + "Back", + "Front" + ], + "Name": "Z", + "Value": 2 + } + ], + "Name": "Axis" + }, + { + "Items": [ + { + "Name": "DeveloperProduct", + "Value": 0 + }, + { + "Name": "AvatarAsset", + "Value": 1 + }, + { + "Name": "AvatarBundle", + "Value": 2 + } + ], + "Name": "BenefitType" + }, + { + "Items": [ + { + "LegacyNames": [ + "Laser", + "Rocket", + "Slingshot" + ], + "Name": "Script", + "Value": 0 + }, + { + "Name": "GameTool", + "Value": 1 + }, + { + "Name": "Grab", + "Value": 2 + }, + { + "Name": "Clone", + "Value": 3 + }, + { + "Name": "Hammer", + "Value": 4 + } + ], + "Name": "BinType" + }, + { + "Items": [ + { + "Name": "Head", + "Value": 0 + }, + { + "Name": "Torso", + "Value": 1 + }, + { + "Name": "LeftArm", + "Value": 2 + }, + { + "Name": "RightArm", + "Value": 3 + }, + { + "Name": "LeftLeg", + "Value": 4 + }, + { + "Name": "RightLeg", + "Value": 5 + } + ], + "Name": "BodyPart" + }, + { + "Items": [ + { + "Name": "Head", + "Value": 0 + }, + { + "Name": "UpperTorso", + "Value": 1 + }, + { + "Name": "LowerTorso", + "Value": 2 + }, + { + "Name": "LeftFoot", + "Value": 3 + }, + { + "Name": "LeftLowerLeg", + "Value": 4 + }, + { + "Name": "LeftUpperLeg", + "Value": 5 + }, + { + "Name": "RightFoot", + "Value": 6 + }, + { + "Name": "RightLowerLeg", + "Value": 7 + }, + { + "Name": "RightUpperLeg", + "Value": 8 + }, + { + "Name": "LeftHand", + "Value": 9 + }, + { + "Name": "LeftLowerArm", + "Value": 10 + }, + { + "Name": "LeftUpperArm", + "Value": 11 + }, + { + "Name": "RightHand", + "Value": 12 + }, + { + "Name": "RightLowerArm", + "Value": 13 + }, + { + "Name": "RightUpperArm", + "Value": 14 + }, + { + "Name": "RootPart", + "Value": 15 + }, + { + "Name": "Unknown", + "Value": 17 + } + ], + "Name": "BodyPartR15" + }, + { + "Items": [ + { + "Name": "Outline", + "Value": 0 + }, + { + "Name": "Middle", + "Value": 1 + }, + { + "Name": "Inset", + "Value": 2 + } + ], + "Name": "BorderMode" + }, + { + "Items": [ + { + "Name": "Outer", + "Value": 0 + }, + { + "Name": "Center", + "Value": 1 + }, + { + "Name": "Inner", + "Value": 2 + } + ], + "Name": "BorderStrokePosition" + }, + { + "Items": [ + { + "Name": "Other", + "Value": 0 + }, + { + "Name": "Error", + "Value": 1 + }, + { + "Name": "SpecialBreakpoint", + "Value": 2 + }, + { + "Name": "UserBreakpoint", + "Value": 3 + } + ], + "Name": "BreakReason" + }, + { + "Items": [ + { + "Name": "Requested", + "Value": 0 + }, + { + "Name": "ScriptChanged", + "Value": 1 + }, + { + "Name": "ScriptRemoved", + "Value": 2 + } + ], + "Name": "BreakpointRemoveReason" + }, + { + "Items": [ + { + "Name": "FireAllEvents", + "Value": 0 + }, + { + "Name": "FireCFrameChanged", + "Value": 1 + } + ], + "Name": "BulkMoveMode" + }, + { + "Items": [ + { + "Name": "BodyParts", + "Value": 1 + }, + { + "Name": "Animations", + "Value": 2 + }, + { + "Name": "Shoes", + "Value": 3 + }, + { + "Name": "DynamicHead", + "Value": 4 + }, + { + "Name": "DynamicHeadAvatar", + "Value": 5 + } + ], + "Name": "BundleType" + }, + { + "Items": [ + { + "Name": "Jump", + "Value": 32 + }, + { + "Name": "Dismount", + "Value": 8 + } + ], + "Name": "Button" + }, + { + "Items": [ + { + "Name": "Custom", + "Value": 0 + }, + { + "Name": "RobloxButtonDefault", + "Value": 1 + }, + { + "Name": "RobloxButton", + "Value": 2 + }, + { + "Name": "RobloxRoundButton", + "Value": 3 + }, + { + "Name": "RobloxRoundDefaultButton", + "Value": 4 + }, + { + "Name": "RobloxRoundDropdownButton", + "Value": 5 + } + ], + "Name": "ButtonStyle" + }, + { + "Items": [ + { + "Name": "Inner", + "Value": 0 + }, + { + "Name": "Outer", + "Value": 1 + } + ], + "Name": "CageType" + }, + { + "Items": [ + { + "Name": "Classic", + "Value": 0 + }, + { + "Name": "LockFirstPerson", + "Value": 1 + } + ], + "Name": "CameraMode" + }, + { + "Items": [ + { + "Name": "Roblox", + "Value": 0 + }, + { + "Name": "IndustryCompatible", + "Value": 1 + } + ], + "Name": "CameraNavigationModel" + }, + { + "Items": [ + { + "Name": "Classic", + "Value": 0 + }, + { + "Name": "EdgeBump", + "Value": 1 + } + ], + "Name": "CameraPanMode" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "RmbScroll", + "Value": 1 + }, + { + "Name": "AltScroll", + "Value": 2 + } + ], + "Name": "CameraSpeedAdjustBinding" + }, + { + "Items": [ + { + "Name": "Fixed", + "Value": 0 + }, + { + "Name": "Attach", + "Value": 1 + }, + { + "Name": "Watch", + "Value": 2 + }, + { + "Name": "Track", + "Value": 3 + }, + { + "Name": "Follow", + "Value": 4 + }, + { + "Name": "Custom", + "Value": 5 + }, + { + "Name": "Scriptable", + "Value": 6 + }, + { + "Name": "Orbital", + "Value": 7 + } + ], + "Name": "CameraType" + }, + { + "Items": [ + { + "Name": "ReadAndUpload", + "Value": 0 + } + ], + "Name": "CaptureGalleryPermission" + }, + { + "Items": [ + { + "Name": "Screenshot", + "Value": 1 + }, + { + "Name": "Video", + "Value": 2 + } + ], + "Name": "CaptureType" + }, + { + "Items": [ + { + "Name": "None", + "Value": 1 + }, + { + "Name": "Featured", + "Value": 2 + }, + { + "Name": "Collectibles", + "Value": 3 + }, + { + "Name": "CommunityCreations", + "Value": 4 + }, + { + "Name": "Premium", + "Value": 5 + }, + { + "Name": "Recommended", + "Value": 6 + } + ], + "Name": "CatalogCategoryFilter" + }, + { + "Items": [ + { + "Name": "Past12Hours", + "Value": 1 + }, + { + "Name": "PastDay", + "Value": 2 + }, + { + "Name": "Past3Days", + "Value": 3 + }, + { + "Name": "PastWeek", + "Value": 4 + }, + { + "Name": "PastMonth", + "Value": 5 + }, + { + "Name": "AllTime", + "Value": 6 + } + ], + "Name": "CatalogSortAggregation" + }, + { + "Items": [ + { + "Name": "Relevance", + "Value": 1 + }, + { + "Name": "PriceHighToLow", + "Value": 2 + }, + { + "Name": "PriceLowToHigh", + "Value": 3 + }, + { + "Name": "MostFavorited", + "Value": 5 + }, + { + "LegacyNames": [ + "RecentlyUpdated" + ], + "Name": "RecentlyCreated", + "Value": 6 + }, + { + "Name": "Bestselling", + "Value": 7 + } + ], + "Name": "CatalogSortType" + }, + { + "Items": [ + { + "Name": "Solid", + "Value": 0 + }, + { + "Name": "VerticalWedge", + "Value": 1 + }, + { + "Name": "CornerWedge", + "Value": 2 + }, + { + "Name": "InverseCornerWedge", + "Value": 3 + }, + { + "Name": "HorizontalWedge", + "Value": 4 + } + ], + "Name": "CellBlock" + }, + { + "Items": [ + { + "Name": "Empty", + "Value": 0 + }, + { + "Name": "Grass", + "Value": 1 + }, + { + "Name": "Sand", + "Value": 2 + }, + { + "Name": "Brick", + "Value": 3 + }, + { + "Name": "Granite", + "Value": 4 + }, + { + "Name": "Asphalt", + "Value": 5 + }, + { + "Name": "Iron", + "Value": 6 + }, + { + "Name": "Aluminum", + "Value": 7 + }, + { + "Name": "Gold", + "Value": 8 + }, + { + "Name": "WoodPlank", + "Value": 9 + }, + { + "Name": "WoodLog", + "Value": 10 + }, + { + "Name": "Gravel", + "Value": 11 + }, + { + "Name": "CinderBlock", + "Value": 12 + }, + { + "Name": "MossyStone", + "Value": 13 + }, + { + "Name": "Cement", + "Value": 14 + }, + { + "Name": "RedPlastic", + "Value": 15 + }, + { + "Name": "BluePlastic", + "Value": 16 + }, + { + "Name": "Water", + "Value": 17 + } + ], + "Name": "CellMaterial" + }, + { + "Items": [ + { + "Name": "NegZ", + "Value": 0 + }, + { + "Name": "X", + "Value": 1 + }, + { + "Name": "Z", + "Value": 2 + }, + { + "Name": "NegX", + "Value": 3 + } + ], + "Name": "CellOrientation" + }, + { + "Items": [ + { + "Name": "UnsolicitedDialog", + "Value": 1 + }, + { + "Name": "PlayerInitiatedDialog", + "Value": 2 + }, + { + "Name": "ModalDialog", + "Value": 3 + }, + { + "Name": "QuitDialog", + "Value": 4 + } + ], + "Name": "CenterDialogType" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Legacy", + "Value": 1 + }, + { + "Name": "NoCharacterController", + "Value": 2 + }, + { + "Name": "LuaCharacterController", + "Value": 3 + } + ], + "Name": "CharacterControlMode" + }, + { + "Items": [ + { + "Name": "OnCreatingChatWindow", + "Value": 1 + }, + { + "Name": "OnClientSendingMessage", + "Value": 2 + }, + { + "Name": "OnClientFormattingMessage", + "Value": 3 + }, + { + "Name": "OnServerReceivingMessage", + "Value": 17 + } + ], + "Name": "ChatCallbackType" + }, + { + "Items": [ + { + "Name": "Blue", + "Value": 0 + }, + { + "Name": "Green", + "Value": 1 + }, + { + "Name": "Red", + "Value": 2 + }, + { + "Name": "White", + "Value": 3 + } + ], + "Name": "ChatColor" + }, + { + "Items": [ + { + "Name": "Menu", + "Value": 0 + }, + { + "Name": "TextAndMenu", + "Value": 1 + } + ], + "Name": "ChatMode" + }, + { + "Items": [ + { + "Name": "AllUsers", + "Value": 0 + }, + { + "Name": "NoOne", + "Value": 1 + }, + { + "Name": "Friends", + "Value": 2 + } + ], + "Name": "ChatPrivacyMode" + }, + { + "Items": [ + { + "Name": "Unknown", + "Value": 0 + }, + { + "Name": "NotRestricted", + "Value": 1 + }, + { + "Name": "Restricted", + "Value": 2 + } + ], + "Name": "ChatRestrictionStatus" + }, + { + "Items": [ + { + "Name": "Classic", + "Value": 0 + }, + { + "Name": "Bubble", + "Value": 1 + }, + { + "Name": "ClassicAndBubble", + "Value": 2 + } + ], + "Name": "ChatStyle" + }, + { + "Items": [ + { + "Name": "LegacyChatService", + "Value": 0 + }, + { + "Name": "TextChatService", + "Value": 1 + } + ], + "Name": "ChatVersion" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Disabled", + "Value": 1 + }, + { + "Name": "Enabled", + "Value": 2 + } + ], + "Name": "ClientAnimatorThrottlingMode" + }, + { + "Items": [ + { + "Name": "Unknown", + "Value": 0 + }, + { + "Name": "RobloxMaintenance", + "Value": 1 + }, + { + "Name": "DeveloperShutdown", + "Value": 2 + }, + { + "Name": "DeveloperUpdate", + "Value": 3 + }, + { + "Name": "ServerEmpty", + "Value": 4 + }, + { + "Name": "OutOfMemory", + "Value": 5 + } + ], + "Name": "CloseReason" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Editing3D", + "Value": 1 + }, + { + "Name": "Scripting", + "Value": 2 + }, + { + "Name": "PrivateScripting", + "Value": 3 + } + ], + "Name": "CollaboratorStatus" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Hull", + "Value": 1 + }, + { + "Name": "Box", + "Value": 2 + }, + { + "Name": "PreciseConvexDecomposition", + "Value": 3 + } + ], + "Name": "CollisionFidelity" + }, + { + "Items": [ + { + "Name": "Plugin", + "Value": 0 + }, + { + "Name": "LocalUser", + "Value": 1 + } + ], + "Name": "CommandPermission" + }, + { + "Items": [ + { + "Name": "Client", + "Value": 0 + }, + { + "Name": "CoreScript", + "Value": 1 + }, + { + "Name": "Studio", + "Value": 2 + }, + { + "Name": "CoreScriptRaw", + "Value": 3 + } + ], + "Name": "CompileTarget" + }, + { + "Items": [ + { + "Name": "Insert", + "Value": 0 + }, + { + "Name": "Replace", + "Value": 1 + }, + { + "Name": "ReplaceOnEnterInsertOnTab", + "Value": 2 + }, + { + "Name": "InsertOnEnterReplaceOnTab", + "Value": 3 + } + ], + "Name": "CompletionAcceptanceBehavior" + }, + { + "Items": [ + { + "Name": "Text", + "Value": 1 + }, + { + "Name": "Method", + "Value": 2 + }, + { + "Name": "Function", + "Value": 3 + }, + { + "Name": "Constructor", + "Value": 4 + }, + { + "Name": "Field", + "Value": 5 + }, + { + "Name": "Variable", + "Value": 6 + }, + { + "Name": "Class", + "Value": 7 + }, + { + "Name": "Interface", + "Value": 8 + }, + { + "Name": "Module", + "Value": 9 + }, + { + "Name": "Property", + "Value": 10 + }, + { + "Name": "Unit", + "Value": 11 + }, + { + "Name": "Value", + "Value": 12 + }, + { + "Name": "Enum", + "Value": 13 + }, + { + "Name": "Keyword", + "Value": 14 + }, + { + "Name": "Snippet", + "Value": 15 + }, + { + "Name": "Color", + "Value": 16 + }, + { + "Name": "File", + "Value": 17 + }, + { + "Name": "Reference", + "Value": 18 + }, + { + "Name": "Folder", + "Value": 19 + }, + { + "Name": "EnumMember", + "Value": 20 + }, + { + "Name": "Constant", + "Value": 21 + }, + { + "Name": "Struct", + "Value": 22 + }, + { + "Name": "Event", + "Value": 23 + }, + { + "Name": "Operator", + "Value": 24 + }, + { + "Name": "TypeParameter", + "Value": 25 + } + ], + "Name": "CompletionItemKind" + }, + { + "Items": [ + { + "Name": "Deprecated", + "Value": 1 + }, + { + "Name": "IncorrectIndexType", + "Value": 2 + }, + { + "Name": "PluginPermissions", + "Value": 3 + }, + { + "Name": "CommandLinePermissions", + "Value": 4 + }, + { + "Name": "RobloxPermissions", + "Value": 5 + }, + { + "Name": "AddParens", + "Value": 6 + }, + { + "Name": "PutCursorInParens", + "Value": 7 + }, + { + "Name": "TypeCorrect", + "Value": 8 + }, + { + "Name": "ClientServerBoundaryViolation", + "Value": 9 + }, + { + "Name": "Invalidated", + "Value": 10 + }, + { + "Name": "PutCursorBeforeEnd", + "Value": 11 + } + ], + "Name": "CompletionItemTag" + }, + { + "Items": [ + { + "Name": "Invoked", + "Value": 1 + }, + { + "Name": "TriggerCharacter", + "Value": 2 + }, + { + "Name": "TriggerForIncompleteCompletions", + "Value": 3 + } + ], + "Name": "CompletionTriggerKind" + }, + { + "Items": [ + { + "Name": "ColorRGB", + "Value": 0 + }, + { + "Name": "ColorHSV", + "Value": 1 + }, + { + "Name": "NumberRange", + "Value": 2 + }, + { + "Name": "Rect", + "Value": 3 + }, + { + "Name": "UDim", + "Value": 4 + }, + { + "Name": "UDim2", + "Value": 5 + }, + { + "Name": "Vector2", + "Value": 6 + }, + { + "Name": "Vector3", + "Value": 7 + } + ], + "Name": "CompositeValueCurveType" + }, + { + "Items": [ + { + "Name": "Zstd", + "Value": 0 + } + ], + "Name": "CompressionAlgorithm" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Classic", + "Value": 1 + }, + { + "Name": "Follow", + "Value": 2 + }, + { + "Name": "Orbital", + "Value": 3 + }, + { + "Name": "CameraToggle", + "Value": 4 + } + ], + "Name": "ComputerCameraMovementMode" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "KeyboardMouse", + "Value": 1 + }, + { + "Name": "ClickToMove", + "Value": 2 + } + ], + "Name": "ComputerMovementMode" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "LoadFailed", + "Value": 1 + } + ], + "Name": "ConfigSnapshotErrorState" + }, + { + "Items": [ + { + "Name": "OK", + "Value": 0 + }, + { + "Name": "Unknown", + "Value": 1 + }, + { + "Name": "ConnectErrors", + "Value": 2 + }, + { + "Name": "AlreadyConnected", + "Value": 3 + }, + { + "Name": "NoFreeIncomingConnections", + "Value": 4 + }, + { + "Name": "ConnectionBanned", + "Value": 5 + }, + { + "Name": "InvalidPassword", + "Value": 6 + }, + { + "Name": "IncompatibleProtocolVersion", + "Value": 7 + }, + { + "Name": "IPRecentlyConnected", + "Value": 8 + }, + { + "Name": "OurSystemRequiresSecurity", + "Value": 9 + }, + { + "Name": "SecurityKeyMismatch", + "Value": 10 + }, + { + "Name": "DisconnectErrors", + "Value": 256 + }, + { + "Name": "DisconnectBadhash", + "Value": 257 + }, + { + "Name": "DisconnectSecurityKeyMismatch", + "Value": 258 + }, + { + "Name": "DisconnectProtocolMismatch", + "Value": 259 + }, + { + "Name": "DisconnectReceivePacketError", + "Value": 260 + }, + { + "Name": "DisconnectReceivePacketStreamError", + "Value": 261 + }, + { + "Name": "DisconnectSendPacketError", + "Value": 262 + }, + { + "Name": "DisconnectIllegalTeleport", + "Value": 263 + }, + { + "Name": "DisconnectDuplicatePlayer", + "Value": 264 + }, + { + "Name": "DisconnectDuplicateTicket", + "Value": 265 + }, + { + "Name": "DisconnectTimeout", + "Value": 266 + }, + { + "Name": "DisconnectLuaKick", + "Value": 267 + }, + { + "Name": "DisconnectOnRemoteSysStats", + "Value": 268 + }, + { + "Name": "DisconnectHashTimeout", + "Value": 269 + }, + { + "Name": "DisconnectCloudEditKick", + "Value": 270 + }, + { + "Name": "DisconnectPlayerless", + "Value": 271 + }, + { + "Name": "DisconnectNewSecurityKeyMismatch", + "Value": 272 + }, + { + "Name": "DisconnectEvicted", + "Value": 273 + }, + { + "Name": "DisconnectDevMaintenance", + "Value": 274 + }, + { + "Name": "DisconnectRobloxMaintenance", + "Value": 275 + }, + { + "Name": "DisconnectRejoin", + "Value": 276 + }, + { + "Name": "DisconnectConnectionLost", + "Value": 277 + }, + { + "Name": "DisconnectIdle", + "Value": 278 + }, + { + "LegacyNames": [ + "DisconnectNoResponse" + ], + "Name": "DisconnectRaknetErrors", + "Value": 279 + }, + { + "Name": "DisconnectWrongVersion", + "Value": 280 + }, + { + "Name": "DisconnectBySecurityPolicy", + "Value": 281 + }, + { + "Name": "DisconnectBlockedIP", + "Value": 282 + }, + { + "Name": "DisconnectClientFailure", + "Value": 284 + }, + { + "Name": "DisconnectClientRequest", + "Value": 285 + }, + { + "Name": "DisconnectPrivateServerKickout", + "Value": 286 + }, + { + "Name": "DisconnectModeratedGame", + "Value": 287 + }, + { + "Name": "ServerShutdown", + "Value": 288 + }, + { + "Name": "ReplicatorTimeout", + "Value": 290 + }, + { + "Name": "PlayerRemoved", + "Value": 291 + }, + { + "Name": "DisconnectOutOfMemoryKeepPlayingLeave", + "Value": 292 + }, + { + "Name": "DisconnectRomarkEndOfTest", + "Value": 293 + }, + { + "Name": "DisconnectCollaboratorPermissionRevoked", + "Value": 294 + }, + { + "Name": "DisconnectCollaboratorUnderage", + "Value": 295 + }, + { + "Name": "NetworkInternal", + "Value": 296 + }, + { + "Name": "NetworkSend", + "Value": 297 + }, + { + "Name": "NetworkTimeout", + "Value": 298 + }, + { + "Name": "NetworkMisbehavior", + "Value": 299 + }, + { + "Name": "NetworkSecurity", + "Value": 300 + }, + { + "Name": "ReplacementReady", + "Value": 301 + }, + { + "Name": "ServerEmpty", + "Value": 302 + }, + { + "Name": "PhantomFreeze", + "Value": 303 + }, + { + "Name": "AndroidAnticheatKick", + "Value": 304 + }, + { + "Name": "AndroidEmulatorKick", + "Value": 305 + }, + { + "Name": "AndroidRootedKick", + "Value": 306 + }, + { + "Name": "ScreentimeLockoutKick", + "Value": 307 + }, + { + "Name": "DisconnectionNotification", + "Value": 308 + }, + { + "Name": "DisconnectVerboselyModeratedGame", + "Value": 309 + }, + { + "Name": "DisconnectCollaboratorNotAgeVerified", + "Value": 310 + }, + { + "Name": "DisconnectCollaboratorTrustedConnectionsRequired", + "Value": 311 + }, + { + "Name": "DisconnectCollaboratorOwnerActionRequired", + "Value": 312 + }, + { + "Name": "DisconnectCollaboratorTooManyCollaborators", + "Value": 313 + }, + { + "Name": "DisconnectCollaboratorUnknownError", + "Value": 314 + }, + { + "Name": "PlacelaunchErrors", + "Value": 512 + }, + { + "Name": "PlacelaunchDisabled", + "Value": 515 + }, + { + "Name": "PlacelaunchError", + "Value": 516 + }, + { + "Name": "PlacelaunchGameEnded", + "Value": 517 + }, + { + "Name": "PlacelaunchGameFull", + "Value": 518 + }, + { + "Name": "PlacelaunchUserLeft", + "Value": 522 + }, + { + "Name": "PlacelaunchRestricted", + "Value": 523 + }, + { + "Name": "PlacelaunchUnauthorized", + "Value": 524 + }, + { + "Name": "PlacelaunchFlooded", + "Value": 525 + }, + { + "Name": "PlacelaunchHashExpired", + "Value": 526 + }, + { + "Name": "PlacelaunchHashException", + "Value": 527 + }, + { + "Name": "PlacelaunchPartyCannotFit", + "Value": 528 + }, + { + "Name": "PlacelaunchHttpError", + "Value": 529 + }, + { + "Name": "PlacelaunchUserPrivacyUnauthorized", + "Value": 533 + }, + { + "Name": "PlacelaunchCreatorBan", + "Value": 600 + }, + { + "Name": "PlacelaunchCustomMessage", + "Value": 610 + }, + { + "Name": "PlacelaunchOtherError", + "Value": 611 + }, + { + "Name": "TeleportErrors", + "Value": 768 + }, + { + "Name": "TeleportFailure", + "Value": 769 + }, + { + "Name": "TeleportGameNotFound", + "Value": 770 + }, + { + "Name": "TeleportGameEnded", + "Value": 771 + }, + { + "Name": "TeleportGameFull", + "Value": 772 + }, + { + "Name": "TeleportUnauthorized", + "Value": 773 + }, + { + "Name": "TeleportFlooded", + "Value": 774 + }, + { + "Name": "TeleportIsTeleporting", + "Value": 775 + } + ], + "Name": "ConnectionError" + }, + { + "Items": [ + { + "Name": "Connected", + "Value": 0 + }, + { + "Name": "Disconnected", + "Value": 1 + } + ], + "Name": "ConnectionState" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Uri", + "Value": 1 + }, + { + "Name": "Object", + "Value": 2 + }, + { + "Name": "Opaque", + "Value": 3 + } + ], + "Name": "ContentSourceType" + }, + { + "Items": [ + { + "Name": "Low", + "Value": 1000 + }, + { + "LegacyNames": [ + "Default" + ], + "Name": "Medium", + "Value": 2000 + }, + { + "Name": "High", + "Value": 3000 + } + ], + "Name": "ContextActionPriority" + }, + { + "Items": [ + { + "Name": "Sink", + "Value": 0 + }, + { + "Name": "Pass", + "Value": 1 + } + ], + "Name": "ContextActionResult" + }, + { + "Items": [ + { + "Name": "Classic", + "Value": 0 + }, + { + "LegacyNames": [ + "Mouse Lock Switch" + ], + "Name": "MouseLockSwitch", + "Value": 1 + } + ], + "Name": "ControlMode" + }, + { + "Items": [ + { + "Name": "PlayerList", + "Value": 0 + }, + { + "Name": "Health", + "Value": 1 + }, + { + "Name": "Backpack", + "Value": 2 + }, + { + "Name": "Chat", + "Value": 3 + }, + { + "Name": "All", + "Value": 4 + }, + { + "Name": "EmotesMenu", + "Value": 5 + }, + { + "Name": "SelfView", + "Value": 6 + }, + { + "Name": "Captures", + "Value": 7 + }, + { + "Name": "AvatarSwitcher", + "Value": 8 + } + ], + "Name": "CoreGuiType" + }, + { + "Items": [ + { + "Name": "Success", + "Value": 1 + }, + { + "Name": "PermissionDenied", + "Value": 2 + }, + { + "Name": "UploadFailed", + "Value": 3 + }, + { + "Name": "Unknown", + "Value": 4 + } + ], + "Name": "CreateAssetResult" + }, + { + "Items": [ + { + "Name": "InvalidName", + "Value": 1 + }, + { + "Name": "OutfitLimitReached", + "Value": 2 + }, + { + "Name": "Other", + "Value": 3 + } + ], + "Name": "CreateOutfitFailure" + }, + { + "Items": [ + { + "Name": "User", + "Value": 0 + }, + { + "Name": "Group", + "Value": 1 + } + ], + "Name": "CreatorType" + }, + { + "Items": [ + { + "Name": "User", + "Value": 0 + }, + { + "Name": "Group", + "Value": 1 + }, + { + "Name": "All", + "Value": 2 + } + ], + "Name": "CreatorTypeFilter" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Robux", + "Value": 1 + }, + { + "Name": "Tix", + "Value": 2 + } + ], + "Name": "CurrencyType" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Classic", + "Value": 1 + }, + { + "Name": "Follow", + "Value": 2 + } + ], + "Name": "CustomCameraMode" + }, + { + "Items": [ + { + "Name": "PlaceFile", + "Value": 0 + }, + { + "Name": "FirstSlice", + "Value": 1 + }, + { + "Name": "NonFirstSlice", + "Value": 2 + } + ], + "Name": "DataModelExtractorFileType" + }, + { + "Items": [ + { + "Name": "GetAsync", + "Value": 0 + }, + { + "Name": "SetIncrementAsync", + "Value": 1 + }, + { + "Name": "UpdateAsync", + "Value": 2 + }, + { + "Name": "GetSortedAsync", + "Value": 3 + }, + { + "Name": "SetIncrementSortedAsync", + "Value": 4 + }, + { + "Name": "OnUpdate", + "Value": 5 + }, + { + "Name": "ListAsync", + "Value": 6 + }, + { + "Name": "GetVersionAsync", + "Value": 7 + }, + { + "Name": "RemoveVersionAsync", + "Value": 8 + }, + { + "Name": "StandardRead", + "Value": 9 + }, + { + "Name": "StandardWrite", + "Value": 10 + }, + { + "Name": "StandardList", + "Value": 11 + }, + { + "Name": "StandardRemove", + "Value": 12 + }, + { + "Name": "OrderedRead", + "Value": 13 + }, + { + "Name": "OrderedWrite", + "Value": 14 + }, + { + "Name": "OrderedList", + "Value": 15 + }, + { + "Name": "OrderedRemove", + "Value": 16 + } + ], + "Name": "DataStoreRequestType" + }, + { + "Items": [ + { + "Name": "ClientRequest", + "Value": 0 + }, + { + "Name": "Timeout", + "Value": 1 + }, + { + "Name": "InvalidHost", + "Value": 2 + }, + { + "Name": "Disconnected", + "Value": 3 + }, + { + "Name": "ServerShutdown", + "Value": 4 + }, + { + "Name": "ServerProtocolMismatch", + "Value": 5 + }, + { + "Name": "ConfigurationFailed", + "Value": 6 + }, + { + "Name": "RpcError", + "Value": 7 + } + ], + "Name": "DebuggerEndReason" + }, + { + "Items": [ + { + "Name": "Never", + "Value": 0 + }, + { + "Name": "Always", + "Value": 1 + }, + { + "Name": "Unhandled", + "Value": 2 + } + ], + "Name": "DebuggerExceptionBreakMode" + }, + { + "Items": [ + { + "Name": "C", + "Value": 0 + }, + { + "Name": "Lua", + "Value": 1 + } + ], + "Name": "DebuggerFrameType" + }, + { + "Items": [ + { + "Name": "Unknown", + "Value": 0 + }, + { + "Name": "Requested", + "Value": 1 + }, + { + "Name": "Breakpoint", + "Value": 2 + }, + { + "Name": "Exception", + "Value": 3 + }, + { + "Name": "SingleStep", + "Value": 4 + }, + { + "Name": "Entrypoint", + "Value": 5 + } + ], + "Name": "DebuggerPauseReason" + }, + { + "Items": [ + { + "Name": "Success", + "Value": 0 + }, + { + "Name": "Timeout", + "Value": 1 + }, + { + "Name": "ConnectionLost", + "Value": 2 + }, + { + "Name": "InvalidResponse", + "Value": 3 + }, + { + "Name": "InternalError", + "Value": 4 + }, + { + "Name": "InvalidState", + "Value": 5 + }, + { + "Name": "RpcError", + "Value": 6 + }, + { + "Name": "InvalidArgument", + "Value": 7 + }, + { + "Name": "ConnectionClosed", + "Value": 8 + } + ], + "Name": "DebuggerStatus" + }, + { + "Items": [ + { + "Name": "Lua", + "Value": 0 + }, + { + "Name": "Luau", + "Value": 1 + } + ], + "Name": "DefaultScriptSyncFileType" + }, + { + "Items": [ + { + "Name": "Zoom", + "Value": 0 + }, + { + "Name": "Invisicam", + "Value": 1 + } + ], + "Name": "DevCameraOcclusionMode" + }, + { + "Items": [ + { + "Name": "UserChoice", + "Value": 0 + }, + { + "Name": "Classic", + "Value": 1 + }, + { + "Name": "Follow", + "Value": 2 + }, + { + "Name": "Orbital", + "Value": 3 + }, + { + "Name": "CameraToggle", + "Value": 4 + } + ], + "Name": "DevComputerCameraMovementMode" + }, + { + "Items": [ + { + "Name": "UserChoice", + "Value": 0 + }, + { + "Name": "KeyboardMouse", + "Value": 1 + }, + { + "Name": "ClickToMove", + "Value": 2 + }, + { + "Name": "Scriptable", + "Value": 3 + } + ], + "Name": "DevComputerMovementMode" + }, + { + "Items": [ + { + "Name": "UserChoice", + "Value": 0 + }, + { + "Name": "Classic", + "Value": 1 + }, + { + "Name": "Follow", + "Value": 2 + }, + { + "Name": "Orbital", + "Value": 3 + } + ], + "Name": "DevTouchCameraMovementMode" + }, + { + "Items": [ + { + "Name": "UserChoice", + "Value": 0 + }, + { + "Name": "Thumbstick", + "Value": 1 + }, + { + "Name": "DPad", + "Value": 2 + }, + { + "Name": "Thumbpad", + "Value": 3 + }, + { + "Name": "ClickToMove", + "Value": 4 + }, + { + "Name": "Scriptable", + "Value": 5 + }, + { + "Name": "DynamicThumbstick", + "Value": 6 + } + ], + "Name": "DevTouchMovementMode" + }, + { + "Items": [ + { + "Name": "Internal", + "Value": 0 + }, + { + "Name": "HttpCache", + "Value": 1 + }, + { + "Name": "Instances", + "Value": 2 + }, + { + "Name": "Signals", + "Value": 3 + }, + { + "Name": "LuaHeap", + "Value": 4 + }, + { + "Name": "Script", + "Value": 5 + }, + { + "Name": "PhysicsCollision", + "Value": 6 + }, + { + "LegacyNames": [ + "PhysicsParts" + ], + "Name": "BaseParts", + "Value": 7 + }, + { + "Name": "GraphicsSolidModels", + "Value": 8 + }, + { + "Name": "GraphicsMeshParts", + "Value": 10 + }, + { + "Name": "GraphicsParticles", + "Value": 11 + }, + { + "Name": "GraphicsParts", + "Value": 12 + }, + { + "Name": "GraphicsSpatialHash", + "Value": 13 + }, + { + "Name": "GraphicsTerrain", + "Value": 14 + }, + { + "Name": "GraphicsTexture", + "Value": 15 + }, + { + "Name": "GraphicsTextureCharacter", + "Value": 16 + }, + { + "Name": "Sounds", + "Value": 17 + }, + { + "Name": "StreamingSounds", + "Value": 18 + }, + { + "Name": "TerrainVoxels", + "Value": 19 + }, + { + "Name": "Gui", + "Value": 21 + }, + { + "Name": "Animation", + "Value": 22 + }, + { + "Name": "Navigation", + "Value": 23 + }, + { + "Name": "GeometryCSG", + "Value": 24 + }, + { + "Name": "GraphicsSlimModels", + "Value": 25 + } + ], + "Name": "DeveloperMemoryTag" + }, + { + "Items": [ + { + "Name": "DeviceCapture", + "Value": 0 + }, + { + "Name": "InExperienceFAE", + "Value": 1 + } + ], + "Name": "DeviceFeatureType" + }, + { + "Items": [ + { + "Name": "Console", + "Value": 0 + }, + { + "Name": "Phone", + "Value": 1 + }, + { + "Name": "Tablet", + "Value": 2 + }, + { + "Name": "Desktop", + "Value": 3 + }, + { + "Name": "VR", + "Value": 4 + } + ], + "Name": "DeviceForm" + }, + { + "Items": [ + { + "Name": "Low", + "Value": 0 + }, + { + "Name": "Medium", + "Value": 1 + }, + { + "Name": "High", + "Value": 2 + } + ], + "Name": "DeviceLevel" + }, + { + "Items": [ + { + "Name": "Unknown", + "Value": 0 + }, + { + "Name": "Desktop", + "Value": 1 + }, + { + "Name": "Tablet", + "Value": 2 + }, + { + "Name": "Phone", + "Value": 3 + } + ], + "Name": "DeviceType" + }, + { + "Items": [ + { + "Name": "SinglePlayer", + "Value": 0 + }, + { + "Name": "MultiplePlayers", + "Value": 1 + } + ], + "Name": "DialogBehaviorType" + }, + { + "Items": [ + { + "Name": "Quest", + "Value": 0 + }, + { + "Name": "Help", + "Value": 1 + }, + { + "Name": "Shop", + "Value": 2 + } + ], + "Name": "DialogPurpose" + }, + { + "Items": [ + { + "Name": "Neutral", + "Value": 0 + }, + { + "Name": "Friendly", + "Value": 1 + }, + { + "Name": "Enemy", + "Value": 2 + } + ], + "Name": "DialogTone" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Legacy", + "Value": 1 + }, + { + "Name": "Responsive", + "Value": 2 + } + ], + "Name": "DisplayScalingMode" + }, + { + "Items": [ + { + "Name": "Small", + "Value": 0 + }, + { + "Name": "Medium", + "Value": 1 + }, + { + "Name": "Large", + "Value": 2 + } + ], + "Name": "DisplaySize" + }, + { + "Items": [ + { + "Name": "Width", + "Value": 0 + }, + { + "Name": "Height", + "Value": 1 + } + ], + "Name": "DominantAxis" + }, + { + "Items": [ + { + "Name": "OK", + "Value": 0 + }, + { + "Name": "DraftOutdated", + "Value": 1 + }, + { + "Name": "ScriptRemoved", + "Value": 2 + }, + { + "Name": "DraftCommitted", + "Value": 3 + } + ], + "Name": "DraftStatusCode" + }, + { + "Items": [ + { + "Name": "TranslateLine", + "Value": 0 + }, + { + "Name": "TranslatePlane", + "Value": 1 + }, + { + "Name": "TranslatePlaneOrLine", + "Value": 2 + }, + { + "Name": "TranslateLineOrPlane", + "Value": 3 + }, + { + "Name": "TranslateViewPlane", + "Value": 4 + }, + { + "Name": "RotateAxis", + "Value": 5 + }, + { + "Name": "RotateTrackball", + "Value": 6 + }, + { + "Name": "Scriptable", + "Value": 7 + }, + { + "Name": "BestForDevice", + "Value": 8 + } + ], + "Name": "DragDetectorDragStyle" + }, + { + "Items": [ + { + "Name": "Nobody", + "Value": 0 + }, + { + "Name": "Everybody", + "Value": 1 + }, + { + "Name": "Scriptable", + "Value": 2 + } + ], + "Name": "DragDetectorPermissionPolicy" + }, + { + "Items": [ + { + "Name": "Geometric", + "Value": 0 + }, + { + "Name": "Physical", + "Value": 1 + }, + { + "Name": "Custom", + "Value": 2 + } + ], + "Name": "DragDetectorResponseStyle" + }, + { + "Items": [ + { + "Name": "Object", + "Value": 0 + }, + { + "Name": "World", + "Value": 1 + } + ], + "Name": "DraggerCoordinateSpace" + }, + { + "Items": [ + { + "Name": "Geometric", + "Value": 0 + }, + { + "Name": "Physical", + "Value": 1 + } + ], + "Name": "DraggerMovementMode" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Horizontal", + "Value": 1 + }, + { + "Name": "Vertical", + "Value": 2 + } + ], + "Name": "DraggingScrollBar" + }, + { + "Items": [ + { + "Name": "In", + "Value": 0 + }, + { + "Name": "Out", + "Value": 1 + }, + { + "Name": "InOut", + "Value": 2 + } + ], + "Name": "EasingDirection" + }, + { + "Items": [ + { + "Name": "Linear", + "Value": 0 + }, + { + "Name": "Sine", + "Value": 1 + }, + { + "Name": "Back", + "Value": 2 + }, + { + "Name": "Quad", + "Value": 3 + }, + { + "Name": "Quart", + "Value": 4 + }, + { + "Name": "Quint", + "Value": 5 + }, + { + "Name": "Bounce", + "Value": 6 + }, + { + "Name": "Elastic", + "Value": 7 + }, + { + "Name": "Exponential", + "Value": 8 + }, + { + "Name": "Circular", + "Value": 9 + }, + { + "Name": "Cubic", + "Value": 10 + } + ], + "Name": "EasingStyle" + }, + { + "Items": [ + { + "Name": "Unknown", + "Value": 0 + }, + { + "Name": "Allowed", + "Value": 1 + }, + { + "Name": "Disallowed", + "Value": 2 + } + ], + "Name": "EditableStatus" + }, + { + "Items": [ + { + "Name": "WhenScrollable", + "Value": 0 + }, + { + "Name": "Always", + "Value": 1 + }, + { + "Name": "Never", + "Value": 2 + } + ], + "Name": "ElasticBehavior" + }, + { + "Items": [ + { + "Name": "Screenshots", + "Value": 0 + }, + { + "Name": "Videos", + "Value": 1 + }, + { + "Name": "Logs", + "Value": 2 + } + ], + "Name": "EngineFolder" + }, + { + "Items": [ + { + "Name": "DefaultAuto", + "Value": 0 + }, + { + "Name": "Disabled", + "Value": 1 + }, + { + "Name": "Always", + "Value": 2 + }, + { + "Name": "Skip2", + "Value": 3 + }, + { + "Name": "Skip4", + "Value": 4 + }, + { + "Name": "Skip8", + "Value": 5 + }, + { + "Name": "Skip16", + "Value": 6 + } + ], + "Name": "EnviromentalPhysicsThrottle" + }, + { + "Items": [ + { + "Name": "DefaultScope", + "Value": 0 + }, + { + "Name": "CreatorAssetsCreate", + "Value": 1 + } + ], + "Name": "ExperienceAuthScope" + }, + { + "Items": [ + { + "Name": "Active", + "Value": 0 + }, + { + "Name": "Cancelled", + "Value": 1 + }, + { + "Name": "Moderated", + "Value": 2 + }, + { + "Name": "Unpublished", + "Value": 3 + }, + { + "Name": "Unknown", + "Value": 4 + } + ], + "Name": "ExperienceEventStatus" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "SafetyHighlightMode", + "Value": 1 + } + ], + "Name": "ExperienceStateCaptureSelectionMode" + }, + { + "Items": [ + { + "Name": "NewReplay", + "Value": 0 + }, + { + "Name": "ContiguousSlice", + "Value": 1 + }, + { + "Name": "NoncontiguousSlice", + "Value": 2 + } + ], + "Name": "ExperienceStateRecordingLoadMode" + }, + { + "Items": [ + { + "Name": "S3Url", + "Value": 0 + }, + { + "Name": "File", + "Value": 1 + } + ], + "Name": "ExperienceStateRecordingLoadSourceType" + }, + { + "Items": [ + { + "Name": "Undefined", + "Value": 0 + }, + { + "Name": "Stopped", + "Value": 1 + }, + { + "Name": "Playing", + "Value": 2 + }, + { + "Name": "Rewinding", + "Value": 3 + } + ], + "Name": "ExperienceStateRecordingPlaybackMode" + }, + { + "Items": [ + { + "Name": "NoCraters", + "Value": 0 + }, + { + "LegacyNames": [ + "CratersAndDebris" + ], + "Name": "Craters", + "Value": 1 + } + ], + "Name": "ExplosionType" + }, + { + "Items": [ + { + "Name": "LOD0", + "Value": 0 + }, + { + "Name": "LOD1", + "Value": 1 + }, + { + "Name": "LODCount", + "Value": 2 + } + ], + "Name": "FACSDataLod" + }, + { + "Items": [ + { + "Name": "Complete", + "Value": 0 + }, + { + "Name": "Cancel", + "Value": 1 + }, + { + "Name": "Error", + "Value": 2 + } + ], + "Name": "FacialAgeEstimationResultType" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Audio", + "Value": 1 + }, + { + "Name": "Video", + "Value": 2 + }, + { + "Name": "Place", + "Value": 4 + }, + { + "Name": "Server", + "Value": 8 + } + ], + "Name": "FacialAnimationStreamingState" + }, + { + "Items": [ + { + "Name": "ChinRaiserUpperLip", + "Value": 0 + }, + { + "Name": "ChinRaiser", + "Value": 1 + }, + { + "Name": "FlatPucker", + "Value": 2 + }, + { + "Name": "Funneler", + "Value": 3 + }, + { + "Name": "LowerLipSuck", + "Value": 4 + }, + { + "Name": "LipPresser", + "Value": 5 + }, + { + "Name": "LipsTogether", + "Value": 6 + }, + { + "Name": "MouthLeft", + "Value": 7 + }, + { + "Name": "MouthRight", + "Value": 8 + }, + { + "Name": "Pucker", + "Value": 9 + }, + { + "Name": "UpperLipSuck", + "Value": 10 + }, + { + "Name": "LeftCheekPuff", + "Value": 11 + }, + { + "Name": "LeftDimpler", + "Value": 12 + }, + { + "Name": "LeftLipCornerDown", + "Value": 13 + }, + { + "Name": "LeftLowerLipDepressor", + "Value": 14 + }, + { + "Name": "LeftLipCornerPuller", + "Value": 15 + }, + { + "Name": "LeftLipStretcher", + "Value": 16 + }, + { + "Name": "LeftUpperLipRaiser", + "Value": 17 + }, + { + "Name": "RightCheekPuff", + "Value": 18 + }, + { + "Name": "RightDimpler", + "Value": 19 + }, + { + "Name": "RightLipCornerDown", + "Value": 20 + }, + { + "Name": "RightLowerLipDepressor", + "Value": 21 + }, + { + "Name": "RightLipCornerPuller", + "Value": 22 + }, + { + "Name": "RightLipStretcher", + "Value": 23 + }, + { + "Name": "RightUpperLipRaiser", + "Value": 24 + }, + { + "Name": "JawDrop", + "Value": 25 + }, + { + "Name": "JawLeft", + "Value": 26 + }, + { + "Name": "JawRight", + "Value": 27 + }, + { + "Name": "Corrugator", + "Value": 28 + }, + { + "Name": "LeftBrowLowerer", + "Value": 29 + }, + { + "Name": "LeftOuterBrowRaiser", + "Value": 30 + }, + { + "Name": "LeftNoseWrinkler", + "Value": 31 + }, + { + "Name": "LeftInnerBrowRaiser", + "Value": 32 + }, + { + "Name": "RightBrowLowerer", + "Value": 33 + }, + { + "Name": "RightOuterBrowRaiser", + "Value": 34 + }, + { + "Name": "RightInnerBrowRaiser", + "Value": 35 + }, + { + "Name": "RightNoseWrinkler", + "Value": 36 + }, + { + "Name": "EyesLookDown", + "Value": 37 + }, + { + "Name": "EyesLookLeft", + "Value": 38 + }, + { + "Name": "EyesLookUp", + "Value": 39 + }, + { + "Name": "EyesLookRight", + "Value": 40 + }, + { + "Name": "LeftCheekRaiser", + "Value": 41 + }, + { + "Name": "LeftEyeUpperLidRaiser", + "Value": 42 + }, + { + "Name": "LeftEyeClosed", + "Value": 43 + }, + { + "Name": "RightCheekRaiser", + "Value": 44 + }, + { + "Name": "RightEyeUpperLidRaiser", + "Value": 45 + }, + { + "Name": "RightEyeClosed", + "Value": 46 + }, + { + "Name": "TongueDown", + "Value": 47 + }, + { + "Name": "TongueOut", + "Value": 48 + }, + { + "Name": "TongueUp", + "Value": 49 + } + ], + "Name": "FacsActionUnit" + }, + { + "Items": [ + { + "Name": "ExperienceChat", + "Value": 0 + }, + { + "Name": "Communication", + "Value": 1 + } + ], + "Name": "FeatureRestrictionAbuseVector" + }, + { + "Items": [ + { + "Name": "Vertical", + "Value": 0 + }, + { + "Name": "Diagonal", + "Value": 1 + }, + { + "Name": "MaxAxis", + "Value": 2 + } + ], + "Name": "FieldOfViewMode" + }, + { + "Items": [ + { + "Name": "Horizontal", + "Value": 0 + }, + { + "Name": "Vertical", + "Value": 1 + } + ], + "Name": "FillDirection" + }, + { + "Items": [ + { + "Name": "BackslashNotEscapingAnything", + "Value": 0 + }, + { + "Name": "BadBespokeFilter", + "Value": 1 + }, + { + "Name": "BadName", + "Value": 2 + }, + { + "Name": "IncompleteOr", + "Value": 3 + }, + { + "Name": "IncompleteParenthesis", + "Value": 4 + }, + { + "Name": "InvalidDoubleStar", + "Value": 5 + }, + { + "Name": "InvalidTilde", + "Value": 6 + }, + { + "Name": "PropertyBadOperator", + "Value": 7 + }, + { + "Name": "PropertyDoesNotExist", + "Value": 8 + }, + { + "Name": "PropertyInvalidField", + "Value": 9 + }, + { + "Name": "PropertyInvalidValue", + "Value": 10 + }, + { + "Name": "PropertyUnsupportedFields", + "Value": 11 + }, + { + "Name": "PropertyUnsupportedProperty", + "Value": 12 + }, + { + "Name": "UnexpectedNameIndex", + "Value": 13 + }, + { + "Name": "UnexpectedToken", + "Value": 14 + }, + { + "Name": "UnfinishedBinaryOperator", + "Value": 15 + }, + { + "Name": "UnfinishedQuote", + "Value": 16 + }, + { + "Name": "UnknownBespokeFilter", + "Value": 17 + }, + { + "Name": "WildcardInProperty", + "Value": 18 + } + ], + "Name": "FilterErrorType" + }, + { + "Items": [ + { + "Name": "Accepted", + "Value": 0 + }, + { + "Name": "Rejected", + "Value": 1 + } + ], + "Name": "FilterResult" + }, + { + "Items": [ + { + "Name": "Exclude", + "Value": 0 + }, + { + "Name": "Include", + "Value": 1 + } + ], + "Name": "FilterType" + }, + { + "Items": [ + { + "Name": "Cancel", + "Value": 0 + }, + { + "Name": "Commit", + "Value": 1 + }, + { + "Name": "Append", + "Value": 2 + } + ], + "Name": "FinishRecordingOperation" + }, + { + "Items": [ + { + "Name": "Automatic", + "Value": 0 + }, + { + "Name": "UseCollisionGeometry", + "Value": 1 + }, + { + "Name": "UsePreciseGeometry", + "Value": 2 + } + ], + "Name": "FluidFidelity" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Experimental", + "Value": 1 + } + ], + "Name": "FluidForces" + }, + { + "Items": [ + { + "Name": "Legacy", + "Value": 0 + }, + { + "Name": "Arial", + "Value": 1 + }, + { + "Name": "ArialBold", + "Value": 2 + }, + { + "Name": "SourceSans", + "Value": 3 + }, + { + "Name": "SourceSansBold", + "Value": 4 + }, + { + "Name": "SourceSansLight", + "Value": 5 + }, + { + "Name": "SourceSansItalic", + "Value": 6 + }, + { + "Name": "Bodoni", + "Value": 7 + }, + { + "Name": "Garamond", + "Value": 8 + }, + { + "Name": "Cartoon", + "Value": 9 + }, + { + "Name": "Code", + "Value": 10 + }, + { + "Name": "Highway", + "Value": 11 + }, + { + "Name": "SciFi", + "Value": 12 + }, + { + "Name": "Arcade", + "Value": 13 + }, + { + "Name": "Fantasy", + "Value": 14 + }, + { + "Name": "Antique", + "Value": 15 + }, + { + "Name": "SourceSansSemibold", + "Value": 16 + }, + { + "LegacyNames": [ + "Montserrat" + ], + "Name": "Gotham", + "Value": 17 + }, + { + "LegacyNames": [ + "GothamSemibold", + "MontserratMedium" + ], + "Name": "GothamMedium", + "Value": 18 + }, + { + "LegacyNames": [ + "MontserratBold" + ], + "Name": "GothamBold", + "Value": 19 + }, + { + "LegacyNames": [ + "MontserratBlack" + ], + "Name": "GothamBlack", + "Value": 20 + }, + { + "Name": "AmaticSC", + "Value": 21 + }, + { + "Name": "Bangers", + "Value": 22 + }, + { + "Name": "Creepster", + "Value": 23 + }, + { + "Name": "DenkOne", + "Value": 24 + }, + { + "Name": "Fondamento", + "Value": 25 + }, + { + "Name": "FredokaOne", + "Value": 26 + }, + { + "Name": "GrenzeGotisch", + "Value": 27 + }, + { + "Name": "IndieFlower", + "Value": 28 + }, + { + "Name": "JosefinSans", + "Value": 29 + }, + { + "Name": "Jura", + "Value": 30 + }, + { + "Name": "Kalam", + "Value": 31 + }, + { + "Name": "LuckiestGuy", + "Value": 32 + }, + { + "Name": "Merriweather", + "Value": 33 + }, + { + "Name": "Michroma", + "Value": 34 + }, + { + "Name": "Nunito", + "Value": 35 + }, + { + "Name": "Oswald", + "Value": 36 + }, + { + "Name": "PatrickHand", + "Value": 37 + }, + { + "Name": "PermanentMarker", + "Value": 38 + }, + { + "Name": "Roboto", + "Value": 39 + }, + { + "Name": "RobotoCondensed", + "Value": 40 + }, + { + "Name": "RobotoMono", + "Value": 41 + }, + { + "Name": "Sarpanch", + "Value": 42 + }, + { + "Name": "SpecialElite", + "Value": 43 + }, + { + "Name": "TitilliumWeb", + "Value": 44 + }, + { + "Name": "Ubuntu", + "Value": 45 + }, + { + "Name": "BuilderSans", + "Value": 46 + }, + { + "Name": "BuilderSansMedium", + "Value": 47 + }, + { + "Name": "BuilderSansBold", + "Value": 48 + }, + { + "Name": "BuilderSansExtraBold", + "Value": 49 + }, + { + "Name": "Arimo", + "Value": 50 + }, + { + "Name": "ArimoBold", + "Value": 51 + }, + { + "Name": "Unknown", + "Value": 100 + } + ], + "Name": "Font" + }, + { + "Items": [ + { + "Name": "Size8", + "Value": 0 + }, + { + "Name": "Size9", + "Value": 1 + }, + { + "Name": "Size10", + "Value": 2 + }, + { + "Name": "Size11", + "Value": 3 + }, + { + "Name": "Size12", + "Value": 4 + }, + { + "Name": "Size14", + "Value": 5 + }, + { + "Name": "Size18", + "Value": 6 + }, + { + "Name": "Size24", + "Value": 7 + }, + { + "Name": "Size36", + "Value": 8 + }, + { + "Name": "Size48", + "Value": 9 + }, + { + "Name": "Size28", + "Value": 10 + }, + { + "Name": "Size32", + "Value": 11 + }, + { + "Name": "Size42", + "Value": 12 + }, + { + "Name": "Size60", + "Value": 13 + }, + { + "Name": "Size96", + "Value": 14 + } + ], + "Name": "FontSize" + }, + { + "Items": [ + { + "Name": "Normal", + "Value": 0 + }, + { + "Name": "Italic", + "Value": 1 + } + ], + "Name": "FontStyle" + }, + { + "Items": [ + { + "Name": "Thin", + "Value": 100 + }, + { + "Name": "ExtraLight", + "Value": 200 + }, + { + "Name": "Light", + "Value": 300 + }, + { + "Name": "Regular", + "Value": 400 + }, + { + "Name": "Medium", + "Value": 500 + }, + { + "Name": "SemiBold", + "Value": 600 + }, + { + "Name": "Bold", + "Value": 700 + }, + { + "Name": "ExtraBold", + "Value": 800 + }, + { + "Name": "Heavy", + "Value": 900 + } + ], + "Name": "FontWeight" + }, + { + "Items": [ + { + "Name": "Magnitude", + "Value": 0 + }, + { + "Name": "PerAxis", + "Value": 1 + } + ], + "Name": "ForceLimitMode" + }, + { + "Items": [ + { + "Name": "Symmetric", + "Value": 0 + }, + { + "LegacyNames": [ + "Block" + ], + "Name": "Brick", + "Value": 1 + }, + { + "Name": "Plate", + "Value": 2 + }, + { + "Name": "Custom", + "Value": 3 + } + ], + "Name": "FormFactor" + }, + { + "Items": [ + { + "Name": "Custom", + "Value": 0 + }, + { + "Name": "ChatBlue", + "Value": 1 + }, + { + "Name": "RobloxSquare", + "Value": 2 + }, + { + "Name": "RobloxRound", + "Value": 3 + }, + { + "Name": "ChatGreen", + "Value": 4 + }, + { + "Name": "ChatRed", + "Value": 5 + }, + { + "Name": "DropShadow", + "Value": 6 + } + ], + "Name": "FrameStyle" + }, + { + "Items": [ + { + "Name": "Automatic", + "Value": 0 + }, + { + "Name": "On", + "Value": 1 + }, + { + "Name": "Off", + "Value": 2 + } + ], + "Name": "FramerateManagerMode" + }, + { + "Items": [ + { + "Name": "Issue", + "Value": 0 + }, + { + "Name": "Revoke", + "Value": 1 + }, + { + "Name": "Accept", + "Value": 2 + }, + { + "Name": "Deny", + "Value": 3 + } + ], + "Name": "FriendRequestEvent" + }, + { + "Items": [ + { + "Name": "Unknown", + "Value": 0 + }, + { + "Name": "NotFriend", + "Value": 1 + }, + { + "Name": "Friend", + "Value": 2 + }, + { + "Name": "FriendRequestSent", + "Value": 3 + }, + { + "Name": "FriendRequestReceived", + "Value": 4 + } + ], + "Name": "FriendStatus" + }, + { + "Items": [ + { + "Name": "Passed", + "Value": 0 + }, + { + "Name": "Warning", + "Value": 1 + }, + { + "Name": "Error", + "Value": 2 + } + ], + "Name": "FunctionalTestResult" + }, + { + "Items": [ + { + "Name": "R6", + "Value": 0 + }, + { + "Name": "R15", + "Value": 1 + }, + { + "Name": "PlayerChoice", + "Value": 2 + } + ], + "Name": "GameAvatarType" + }, + { + "Items": [ + { + "Name": "Unknown", + "Value": 0 + }, + { + "Name": "PS4", + "Value": 1 + }, + { + "Name": "PS5", + "Value": 2 + }, + { + "Name": "XboxOne", + "Value": 3 + } + ], + "Name": "GamepadType" + }, + { + "Items": [ + { + "Name": "AllGenres", + "Tags": [ + "Deprecated" + ], + "Value": 0 + }, + { + "Name": "MatchingGenreOnly", + "Tags": [ + "Deprecated" + ], + "Value": 1 + } + ], + "Name": "GearGenreSetting", + "Tags": [ + "Deprecated" + ] + }, + { + "Items": [ + { + "Name": "MeleeWeapons", + "Tags": [ + "Deprecated" + ], + "Value": 0 + }, + { + "Name": "RangedWeapons", + "Tags": [ + "Deprecated" + ], + "Value": 1 + }, + { + "Name": "Explosives", + "Tags": [ + "Deprecated" + ], + "Value": 2 + }, + { + "Name": "PowerUps", + "Tags": [ + "Deprecated" + ], + "Value": 3 + }, + { + "Name": "NavigationEnhancers", + "Tags": [ + "Deprecated" + ], + "Value": 4 + }, + { + "Name": "MusicalInstruments", + "Tags": [ + "Deprecated" + ], + "Value": 5 + }, + { + "Name": "SocialItems", + "Tags": [ + "Deprecated" + ], + "Value": 6 + }, + { + "Name": "BuildingTools", + "Tags": [ + "Deprecated" + ], + "Value": 7 + }, + { + "Name": "Transport", + "Tags": [ + "Deprecated" + ], + "Value": 8 + } + ], + "Name": "GearType", + "Tags": [ + "Deprecated" + ] + }, + { + "Items": [ + { + "Name": "All", + "Value": 0 + }, + { + "Name": "TownAndCity", + "Value": 1 + }, + { + "Name": "Fantasy", + "Value": 2 + }, + { + "Name": "SciFi", + "Value": 3 + }, + { + "Name": "Ninja", + "Value": 4 + }, + { + "Name": "Scary", + "Value": 5 + }, + { + "Name": "Pirate", + "Value": 6 + }, + { + "Name": "Adventure", + "Value": 7 + }, + { + "Name": "Sports", + "Value": 8 + }, + { + "Name": "Funny", + "Value": 9 + }, + { + "Name": "WildWest", + "Value": 10 + }, + { + "Name": "War", + "Value": 11 + }, + { + "Name": "SkatePark", + "Value": 12 + }, + { + "Name": "Tutorial", + "Value": 13 + } + ], + "Name": "Genre", + "Tags": [ + "Deprecated" + ] + }, + { + "Items": [ + { + "Name": "Automatic", + "Value": 1 + }, + { + "Name": "Direct3D11", + "Value": 2 + }, + { + "Name": "OpenGL", + "Value": 4 + }, + { + "Name": "Metal", + "Value": 5 + }, + { + "Name": "Vulkan", + "Value": 6 + }, + { + "Name": "NoGraphics", + "Value": 9 + } + ], + "Name": "GraphicsMode" + }, + { + "Items": [ + { + "Name": "Performance", + "Value": 0 + }, + { + "Name": "Balanced", + "Value": 1 + }, + { + "Name": "Quality", + "Value": 2 + } + ], + "Name": "GraphicsOptimizationMode" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Joined", + "Value": 1 + }, + { + "Name": "JoinRequestPending", + "Value": 2 + }, + { + "Name": "AlreadyMember", + "Value": 3 + } + ], + "Name": "GroupMembershipStatus" + }, + { + "Items": [ + { + "Name": "Idle", + "Value": 0 + }, + { + "Name": "Hover", + "Value": 1 + }, + { + "Name": "Press", + "Value": 2 + }, + { + "Name": "NonInteractable", + "Value": 3 + } + ], + "Name": "GuiState" + }, + { + "Items": [ + { + "Name": "Core", + "Value": 0 + }, + { + "Name": "Custom", + "Value": 1 + }, + { + "Name": "PlayerNameplates", + "Value": 2 + }, + { + "Name": "CustomBillboards", + "Value": 3 + }, + { + "Name": "CoreBillboards", + "Value": 4 + } + ], + "Name": "GuiType" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Left", + "Value": 1 + }, + { + "Name": "Right", + "Value": 2 + } + ], + "Name": "HandRigDescriptionSide" + }, + { + "Items": [ + { + "Name": "Resize", + "Value": 0 + }, + { + "Name": "Movement", + "Value": 1 + } + ], + "Name": "HandlesStyle" + }, + { + "Items": [ + { + "Name": "Custom", + "Value": 0 + }, + { + "Name": "UIHover", + "Value": 1 + }, + { + "Name": "UIClick", + "Value": 2 + }, + { + "Name": "UINotification", + "Value": 3 + }, + { + "Name": "GameplayExplosion", + "Value": 4 + }, + { + "Name": "GameplayCollision", + "Value": 5 + } + ], + "Name": "HapticEffectType" + }, + { + "Items": [ + { + "Name": "Blake2b", + "Value": 0 + }, + { + "Name": "Blake3", + "Value": 1 + }, + { + "Name": "Md5", + "Value": 2 + }, + { + "Name": "Sha1", + "Value": 3 + }, + { + "Name": "Sha256", + "Value": 4 + } + ], + "Name": "HashAlgorithm" + }, + { + "Items": [ + { + "Name": "AlwaysOnTop", + "Value": 0 + }, + { + "Name": "Occluded", + "Value": 1 + } + ], + "Name": "HighlightDepthMode" + }, + { + "Items": [ + { + "Name": "Center", + "Value": 0 + }, + { + "Name": "Left", + "Value": 1 + }, + { + "Name": "Right", + "Value": 2 + } + ], + "Name": "HorizontalAlignment" + }, + { + "Items": [ + { + "Name": "VerySlow", + "Value": 0 + }, + { + "Name": "Slow", + "Value": 1 + }, + { + "Name": "Medium", + "Value": 2 + }, + { + "Name": "Fast", + "Value": 3 + }, + { + "Name": "VeryFast", + "Value": 4 + } + ], + "Name": "HoverAnimateSpeed" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Full", + "Value": 1 + }, + { + "Name": "DataOnly", + "Value": 2 + }, + { + "Name": "Default", + "Value": 3 + }, + { + "Name": "InternalRedirectRefresh", + "Value": 4 + } + ], + "Name": "HttpCachePolicy" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Gzip", + "Value": 1 + } + ], + "Name": "HttpCompression" + }, + { + "Items": [ + { + "Name": "ApplicationJson", + "Value": 0 + }, + { + "Name": "ApplicationXml", + "Value": 1 + }, + { + "Name": "ApplicationUrlEncoded", + "Value": 2 + }, + { + "Name": "TextPlain", + "Value": 3 + }, + { + "Name": "TextXml", + "Value": 4 + } + ], + "Name": "HttpContentType" + }, + { + "Items": [ + { + "Name": "OK", + "Value": 0 + }, + { + "Name": "InvalidUrl", + "Value": 1 + }, + { + "Name": "DnsResolve", + "Value": 2 + }, + { + "Name": "ConnectFail", + "Value": 3 + }, + { + "Name": "OutOfMemory", + "Value": 4 + }, + { + "Name": "TimedOut", + "Value": 5 + }, + { + "Name": "TooManyRedirects", + "Value": 6 + }, + { + "Name": "InvalidRedirect", + "Value": 7 + }, + { + "Name": "NetFail", + "Value": 8 + }, + { + "Name": "Aborted", + "Value": 9 + }, + { + "Name": "SslConnectFail", + "Value": 10 + }, + { + "Name": "SslVerificationFail", + "Value": 11 + }, + { + "Name": "Unknown", + "Value": 12 + }, + { + "Name": "ConnectionClosed", + "Value": 13 + }, + { + "Name": "ServerProtocolError", + "Value": 14 + }, + { + "Name": "CreatorEnvironmentsNotSupportedByService", + "Value": 15 + }, + { + "Name": "InactivityTimeout", + "Value": 16 + }, + { + "Name": "TooManyOutstandingRequests", + "Value": 17 + } + ], + "Name": "HttpError" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "MarketplaceService", + "Value": 2 + }, + { + "Name": "Players", + "Value": 7 + }, + { + "Name": "Chat", + "Value": 15 + }, + { + "Name": "Avatar", + "Value": 16 + }, + { + "Name": "Analytics", + "Value": 23 + }, + { + "Name": "Localization", + "Value": 25 + } + ], + "Name": "HttpRequestType" + }, + { + "Items": [ + { + "Name": "OuterBox", + "Value": 0 + }, + { + "Name": "InnerBox", + "Value": 1 + } + ], + "Name": "HumanoidCollisionType" + }, + { + "Items": [ + { + "Name": "Viewer", + "Value": 0 + }, + { + "Name": "Subject", + "Value": 1 + }, + { + "Name": "None", + "Value": 2 + } + ], + "Name": "HumanoidDisplayDistanceType" + }, + { + "Items": [ + { + "Name": "DisplayWhenDamaged", + "Value": 0 + }, + { + "Name": "AlwaysOn", + "Value": 1 + }, + { + "Name": "AlwaysOff", + "Value": 2 + } + ], + "Name": "HumanoidHealthDisplayType" + }, + { + "Items": [ + { + "Name": "R6", + "Value": 0 + }, + { + "Name": "R15", + "Value": 1 + } + ], + "Name": "HumanoidRigType" + }, + { + "Items": [ + { + "Name": "FallingDown", + "Value": 0 + }, + { + "Name": "Ragdoll", + "Value": 1 + }, + { + "Name": "GettingUp", + "Value": 2 + }, + { + "Name": "Jumping", + "Value": 3 + }, + { + "Name": "Swimming", + "Value": 4 + }, + { + "Name": "Freefall", + "Value": 5 + }, + { + "Name": "Flying", + "Value": 6 + }, + { + "Name": "Landed", + "Value": 7 + }, + { + "Name": "Running", + "Value": 8 + }, + { + "Name": "RunningNoPhysics", + "Value": 10 + }, + { + "Name": "StrafingNoPhysics", + "Value": 11 + }, + { + "Name": "Climbing", + "Value": 12 + }, + { + "Name": "Seated", + "Value": 13 + }, + { + "Name": "PlatformStanding", + "Value": 14 + }, + { + "Name": "Dead", + "Value": 15 + }, + { + "Name": "Physics", + "Value": 16 + }, + { + "Name": "None", + "Value": 18 + } + ], + "Name": "HumanoidStateType" + }, + { + "Items": [ + { + "Name": "NoCollisions", + "Value": 0 + }, + { + "Name": "OtherMechanismsAnchored", + "Value": 1 + }, + { + "Name": "IncludeContactedMechanisms", + "Value": 2 + } + ], + "Name": "IKCollisionsMode" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Disabled", + "Value": 1 + }, + { + "Name": "Enabled", + "Value": 2 + } + ], + "Name": "IKControlConstraintSupport" + }, + { + "Items": [ + { + "Name": "Transform", + "Value": 0 + }, + { + "Name": "Position", + "Value": 1 + }, + { + "Name": "Rotation", + "Value": 2 + }, + { + "Name": "LookAt", + "Value": 3 + } + ], + "Name": "IKControlType" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Pending", + "Value": 1 + }, + { + "Name": "Initialized", + "Value": 2 + }, + { + "Name": "ErrorInvalidUser", + "Value": 3 + }, + { + "Name": "ErrorConnection", + "Value": 4 + }, + { + "Name": "ErrorJsonParse", + "Value": 5 + }, + { + "Name": "ErrorTimedOut", + "Value": 6 + } + ], + "Name": "IXPLoadingStatus" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 1 + }, + { + "Name": "LockCanvasAlpha", + "Value": 2 + }, + { + "Name": "LockCanvasColor", + "Value": 3 + } + ], + "Name": "ImageAlphaType" + }, + { + "Items": [ + { + "Name": "BlendSourceOver", + "Value": 1 + }, + { + "Name": "Overwrite", + "Value": 2 + }, + { + "Name": "Add", + "Value": 3 + }, + { + "Name": "Multiply", + "Value": 4 + }, + { + "Name": "AlphaBlend", + "Value": 5 + } + ], + "Name": "ImageCombineType" + }, + { + "Items": [ + { + "Name": "Edge", + "Value": 0 + }, + { + "Name": "Inset", + "Value": 1 + }, + { + "Name": "Center", + "Value": 2 + } + ], + "Name": "InOut" + }, + { + "Items": [ + { + "Name": "Asset", + "Value": 0 + }, + { + "Name": "Product", + "Value": 1 + }, + { + "Name": "GamePass", + "Value": 2 + }, + { + "Name": "Subscription", + "Value": 3 + }, + { + "Name": "Bundle", + "Value": 4 + } + ], + "Name": "InfoType" + }, + { + "Items": [ + { + "Name": "Top", + "Value": 0 + }, + { + "Name": "Bottom", + "Value": 1 + }, + { + "Name": "Left", + "Value": 2 + }, + { + "Name": "Right", + "Value": 3 + }, + { + "Name": "Float", + "Value": 4 + } + ], + "Name": "InitialDockState" + }, + { + "Items": [ + { + "Name": "Bool", + "Value": 0 + }, + { + "Name": "Direction1D", + "Value": 1 + }, + { + "Name": "Direction2D", + "Value": 2 + }, + { + "Name": "Direction3D", + "Value": 3 + }, + { + "Name": "ViewportPosition", + "Value": 4 + } + ], + "Name": "InputActionType" + }, + { + "Items": [ + { + "LegacyNames": [ + "Action1", + "Action2", + "Action3", + "Action4", + "Action5", + "LeftTread", + "RightTread", + "Steer", + "Throtle", + "Throttle", + "UpDown" + ], + "Name": "NoInput", + "Value": 0 + }, + { + "Name": "Constant", + "Value": 12 + }, + { + "Name": "Sin", + "Value": 13 + } + ], + "Name": "InputType" + }, + { + "Items": [ + { + "Name": "NotSynced", + "Value": 0 + }, + { + "Name": "Errored", + "Value": 1 + }, + { + "Name": "SyncedAsRoot", + "Value": 2 + }, + { + "Name": "SyncedAsDescendant", + "Value": 3 + }, + { + "Name": "AncestorErrored", + "Value": 4 + } + ], + "Name": "InstanceFileSyncStatus" + }, + { + "Items": [ + { + "Name": "HighQualityMesh", + "Value": 0 + } + ], + "Name": "IntermediateMeshGenerationResult" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Disabled", + "Value": 1 + }, + { + "Name": "Enabled", + "Value": 2 + } + ], + "Name": "InterpolationThrottlingMode" + }, + { + "Items": [ + { + "Name": "Placed", + "Value": 0 + }, + { + "Name": "Accepted", + "Value": 1 + }, + { + "Name": "Declined", + "Value": 2 + }, + { + "Name": "Missed", + "Value": 3 + } + ], + "Name": "InviteState" + }, + { + "Items": [ + { + "Name": "Automatic", + "Value": 0 + }, + { + "Name": "Start", + "Value": 1 + }, + { + "Name": "Center", + "Value": 2 + }, + { + "Name": "End", + "Value": 3 + }, + { + "Name": "Stretch", + "Value": 4 + } + ], + "Name": "ItemLineAlignment" + }, + { + "Items": [ + { + "Name": "CreatedItemAttribution", + "Value": 1 + } + ], + "Name": "JoinSource" + }, + { + "Items": [ + { + "Name": "All", + "Value": 0 + }, + { + "Name": "Surface", + "Value": 1 + }, + { + "Name": "None", + "Value": 2 + } + ], + "Name": "JointCreationMode" + }, + { + "Items": [ + { + "Name": "Unknown", + "Value": 0 + }, + { + "Name": "Backspace", + "Value": 8 + }, + { + "Name": "Tab", + "Value": 9 + }, + { + "Name": "Clear", + "Value": 12 + }, + { + "Name": "Return", + "Value": 13 + }, + { + "Name": "Pause", + "Value": 19 + }, + { + "Name": "Escape", + "Value": 27 + }, + { + "Name": "Space", + "Value": 32 + }, + { + "Name": "QuotedDouble", + "Value": 34 + }, + { + "Name": "Hash", + "Value": 35 + }, + { + "Name": "Dollar", + "Value": 36 + }, + { + "Name": "Percent", + "Value": 37 + }, + { + "Name": "Ampersand", + "Value": 38 + }, + { + "Name": "Quote", + "Value": 39 + }, + { + "Name": "LeftParenthesis", + "Value": 40 + }, + { + "Name": "RightParenthesis", + "Value": 41 + }, + { + "Name": "Asterisk", + "Value": 42 + }, + { + "Name": "Plus", + "Value": 43 + }, + { + "Name": "Comma", + "Value": 44 + }, + { + "Name": "Minus", + "Value": 45 + }, + { + "Name": "Period", + "Value": 46 + }, + { + "Name": "Slash", + "Value": 47 + }, + { + "Name": "Zero", + "Value": 48 + }, + { + "Name": "One", + "Value": 49 + }, + { + "Name": "Two", + "Value": 50 + }, + { + "Name": "Three", + "Value": 51 + }, + { + "Name": "Four", + "Value": 52 + }, + { + "Name": "Five", + "Value": 53 + }, + { + "Name": "Six", + "Value": 54 + }, + { + "Name": "Seven", + "Value": 55 + }, + { + "Name": "Eight", + "Value": 56 + }, + { + "Name": "Nine", + "Value": 57 + }, + { + "Name": "Colon", + "Value": 58 + }, + { + "Name": "Semicolon", + "Value": 59 + }, + { + "Name": "LessThan", + "Value": 60 + }, + { + "Name": "Equals", + "Value": 61 + }, + { + "Name": "GreaterThan", + "Value": 62 + }, + { + "Name": "Question", + "Value": 63 + }, + { + "Name": "At", + "Value": 64 + }, + { + "Name": "LeftBracket", + "Value": 91 + }, + { + "Name": "BackSlash", + "Value": 92 + }, + { + "Name": "RightBracket", + "Value": 93 + }, + { + "Name": "Caret", + "Value": 94 + }, + { + "Name": "Underscore", + "Value": 95 + }, + { + "Name": "Backquote", + "Value": 96 + }, + { + "Name": "A", + "Value": 97 + }, + { + "Name": "B", + "Value": 98 + }, + { + "Name": "C", + "Value": 99 + }, + { + "Name": "D", + "Value": 100 + }, + { + "Name": "E", + "Value": 101 + }, + { + "Name": "F", + "Value": 102 + }, + { + "Name": "G", + "Value": 103 + }, + { + "Name": "H", + "Value": 104 + }, + { + "Name": "I", + "Value": 105 + }, + { + "Name": "J", + "Value": 106 + }, + { + "Name": "K", + "Value": 107 + }, + { + "Name": "L", + "Value": 108 + }, + { + "Name": "M", + "Value": 109 + }, + { + "Name": "N", + "Value": 110 + }, + { + "Name": "O", + "Value": 111 + }, + { + "Name": "P", + "Value": 112 + }, + { + "Name": "Q", + "Value": 113 + }, + { + "Name": "R", + "Value": 114 + }, + { + "Name": "S", + "Value": 115 + }, + { + "Name": "T", + "Value": 116 + }, + { + "Name": "U", + "Value": 117 + }, + { + "Name": "V", + "Value": 118 + }, + { + "Name": "W", + "Value": 119 + }, + { + "Name": "X", + "Value": 120 + }, + { + "Name": "Y", + "Value": 121 + }, + { + "Name": "Z", + "Value": 122 + }, + { + "Name": "LeftCurly", + "Value": 123 + }, + { + "Name": "Pipe", + "Value": 124 + }, + { + "Name": "RightCurly", + "Value": 125 + }, + { + "Name": "Tilde", + "Value": 126 + }, + { + "Name": "Delete", + "Value": 127 + }, + { + "Name": "KeypadZero", + "Value": 256 + }, + { + "Name": "KeypadOne", + "Value": 257 + }, + { + "Name": "KeypadTwo", + "Value": 258 + }, + { + "Name": "KeypadThree", + "Value": 259 + }, + { + "Name": "KeypadFour", + "Value": 260 + }, + { + "Name": "KeypadFive", + "Value": 261 + }, + { + "Name": "KeypadSix", + "Value": 262 + }, + { + "Name": "KeypadSeven", + "Value": 263 + }, + { + "Name": "KeypadEight", + "Value": 264 + }, + { + "Name": "KeypadNine", + "Value": 265 + }, + { + "Name": "KeypadPeriod", + "Value": 266 + }, + { + "Name": "KeypadDivide", + "Value": 267 + }, + { + "Name": "KeypadMultiply", + "Value": 268 + }, + { + "Name": "KeypadMinus", + "Value": 269 + }, + { + "Name": "KeypadPlus", + "Value": 270 + }, + { + "Name": "KeypadEnter", + "Value": 271 + }, + { + "Name": "KeypadEquals", + "Value": 272 + }, + { + "Name": "Up", + "Value": 273 + }, + { + "Name": "Down", + "Value": 274 + }, + { + "Name": "Right", + "Value": 275 + }, + { + "Name": "Left", + "Value": 276 + }, + { + "Name": "Insert", + "Value": 277 + }, + { + "Name": "Home", + "Value": 278 + }, + { + "Name": "End", + "Value": 279 + }, + { + "Name": "PageUp", + "Value": 280 + }, + { + "Name": "PageDown", + "Value": 281 + }, + { + "Name": "F1", + "Value": 282 + }, + { + "Name": "F2", + "Value": 283 + }, + { + "Name": "F3", + "Value": 284 + }, + { + "Name": "F4", + "Value": 285 + }, + { + "Name": "F5", + "Value": 286 + }, + { + "Name": "F6", + "Value": 287 + }, + { + "Name": "F7", + "Value": 288 + }, + { + "Name": "F8", + "Value": 289 + }, + { + "Name": "F9", + "Value": 290 + }, + { + "Name": "F10", + "Value": 291 + }, + { + "Name": "F11", + "Value": 292 + }, + { + "Name": "F12", + "Value": 293 + }, + { + "Name": "F13", + "Value": 294 + }, + { + "Name": "F14", + "Value": 295 + }, + { + "Name": "F15", + "Value": 296 + }, + { + "Name": "NumLock", + "Value": 300 + }, + { + "Name": "CapsLock", + "Value": 301 + }, + { + "Name": "ScrollLock", + "Value": 302 + }, + { + "Name": "RightShift", + "Value": 303 + }, + { + "Name": "LeftShift", + "Value": 304 + }, + { + "Name": "RightControl", + "Value": 305 + }, + { + "Name": "LeftControl", + "Value": 306 + }, + { + "Name": "RightAlt", + "Value": 307 + }, + { + "Name": "LeftAlt", + "Value": 308 + }, + { + "Name": "RightMeta", + "Value": 309 + }, + { + "Name": "LeftMeta", + "Value": 310 + }, + { + "Name": "LeftSuper", + "Value": 311 + }, + { + "Name": "RightSuper", + "Value": 312 + }, + { + "Name": "Mode", + "Value": 313 + }, + { + "Name": "Compose", + "Value": 314 + }, + { + "Name": "Help", + "Value": 315 + }, + { + "Name": "Print", + "Value": 316 + }, + { + "Name": "SysReq", + "Value": 317 + }, + { + "Name": "Break", + "Value": 318 + }, + { + "Name": "Menu", + "Value": 319 + }, + { + "Name": "Power", + "Value": 320 + }, + { + "Name": "Euro", + "Value": 321 + }, + { + "Name": "Undo", + "Value": 322 + }, + { + "Name": "ButtonX", + "Value": 1000 + }, + { + "Name": "ButtonY", + "Value": 1001 + }, + { + "Name": "ButtonA", + "Value": 1002 + }, + { + "Name": "ButtonB", + "Value": 1003 + }, + { + "Name": "ButtonR1", + "Value": 1004 + }, + { + "Name": "ButtonL1", + "Value": 1005 + }, + { + "Name": "ButtonR2", + "Value": 1006 + }, + { + "Name": "ButtonL2", + "Value": 1007 + }, + { + "Name": "ButtonR3", + "Value": 1008 + }, + { + "Name": "ButtonL3", + "Value": 1009 + }, + { + "Name": "ButtonStart", + "Value": 1010 + }, + { + "Name": "ButtonSelect", + "Value": 1011 + }, + { + "Name": "DPadLeft", + "Value": 1012 + }, + { + "Name": "DPadRight", + "Value": 1013 + }, + { + "Name": "DPadUp", + "Value": 1014 + }, + { + "Name": "DPadDown", + "Value": 1015 + }, + { + "Name": "Thumbstick1", + "Value": 1016 + }, + { + "Name": "Thumbstick2", + "Value": 1017 + }, + { + "Name": "Thumbstick1Up", + "Value": 1018 + }, + { + "Name": "Thumbstick1Down", + "Value": 1019 + }, + { + "Name": "Thumbstick1Left", + "Value": 1020 + }, + { + "Name": "Thumbstick1Right", + "Value": 1021 + }, + { + "Name": "Thumbstick2Up", + "Value": 1022 + }, + { + "Name": "Thumbstick2Down", + "Value": 1023 + }, + { + "Name": "Thumbstick2Left", + "Value": 1024 + }, + { + "Name": "Thumbstick2Right", + "Value": 1025 + }, + { + "Name": "MouseLeftButton", + "Value": 1026 + }, + { + "Name": "MouseRightButton", + "Value": 1027 + }, + { + "Name": "MouseMiddleButton", + "Value": 1028 + }, + { + "Name": "MousePosition", + "Value": 1033 + }, + { + "Name": "Touch", + "Value": 1034 + }, + { + "Name": "MouseWheel", + "Value": 1035 + }, + { + "Name": "TrackpadPan", + "Value": 1040 + }, + { + "Name": "TrackpadPinch", + "Value": 1045 + }, + { + "Name": "MouseDelta", + "Value": 1048 + }, + { + "Name": "World0", + "Tags": [ + "Deprecated" + ], + "Value": 160 + }, + { + "Name": "World1", + "Tags": [ + "Deprecated" + ], + "Value": 161 + }, + { + "Name": "World2", + "Tags": [ + "Deprecated" + ], + "Value": 162 + }, + { + "Name": "World3", + "Tags": [ + "Deprecated" + ], + "Value": 163 + }, + { + "Name": "World4", + "Tags": [ + "Deprecated" + ], + "Value": 164 + }, + { + "Name": "World5", + "Tags": [ + "Deprecated" + ], + "Value": 165 + }, + { + "Name": "World6", + "Tags": [ + "Deprecated" + ], + "Value": 166 + }, + { + "Name": "World7", + "Tags": [ + "Deprecated" + ], + "Value": 167 + }, + { + "Name": "World8", + "Tags": [ + "Deprecated" + ], + "Value": 168 + }, + { + "Name": "World9", + "Tags": [ + "Deprecated" + ], + "Value": 169 + }, + { + "Name": "World10", + "Tags": [ + "Deprecated" + ], + "Value": 170 + }, + { + "Name": "World11", + "Tags": [ + "Deprecated" + ], + "Value": 171 + }, + { + "Name": "World12", + "Tags": [ + "Deprecated" + ], + "Value": 172 + }, + { + "Name": "World13", + "Tags": [ + "Deprecated" + ], + "Value": 173 + }, + { + "Name": "World14", + "Tags": [ + "Deprecated" + ], + "Value": 174 + }, + { + "Name": "World15", + "Tags": [ + "Deprecated" + ], + "Value": 175 + }, + { + "Name": "World16", + "Tags": [ + "Deprecated" + ], + "Value": 176 + }, + { + "Name": "World17", + "Tags": [ + "Deprecated" + ], + "Value": 177 + }, + { + "Name": "World18", + "Tags": [ + "Deprecated" + ], + "Value": 178 + }, + { + "Name": "World19", + "Tags": [ + "Deprecated" + ], + "Value": 179 + }, + { + "Name": "World20", + "Tags": [ + "Deprecated" + ], + "Value": 180 + }, + { + "Name": "World21", + "Tags": [ + "Deprecated" + ], + "Value": 181 + }, + { + "Name": "World22", + "Tags": [ + "Deprecated" + ], + "Value": 182 + }, + { + "Name": "World23", + "Tags": [ + "Deprecated" + ], + "Value": 183 + }, + { + "Name": "World24", + "Tags": [ + "Deprecated" + ], + "Value": 184 + }, + { + "Name": "World25", + "Tags": [ + "Deprecated" + ], + "Value": 185 + }, + { + "Name": "World26", + "Tags": [ + "Deprecated" + ], + "Value": 186 + }, + { + "Name": "World27", + "Tags": [ + "Deprecated" + ], + "Value": 187 + }, + { + "Name": "World28", + "Tags": [ + "Deprecated" + ], + "Value": 188 + }, + { + "Name": "World29", + "Tags": [ + "Deprecated" + ], + "Value": 189 + }, + { + "Name": "World30", + "Tags": [ + "Deprecated" + ], + "Value": 190 + }, + { + "Name": "World31", + "Tags": [ + "Deprecated" + ], + "Value": 191 + }, + { + "Name": "World32", + "Tags": [ + "Deprecated" + ], + "Value": 192 + }, + { + "Name": "World33", + "Tags": [ + "Deprecated" + ], + "Value": 193 + }, + { + "Name": "World34", + "Tags": [ + "Deprecated" + ], + "Value": 194 + }, + { + "Name": "World35", + "Tags": [ + "Deprecated" + ], + "Value": 195 + }, + { + "Name": "World36", + "Tags": [ + "Deprecated" + ], + "Value": 196 + }, + { + "Name": "World37", + "Tags": [ + "Deprecated" + ], + "Value": 197 + }, + { + "Name": "World38", + "Tags": [ + "Deprecated" + ], + "Value": 198 + }, + { + "Name": "World39", + "Tags": [ + "Deprecated" + ], + "Value": 199 + }, + { + "Name": "World40", + "Tags": [ + "Deprecated" + ], + "Value": 200 + }, + { + "Name": "World41", + "Tags": [ + "Deprecated" + ], + "Value": 201 + }, + { + "Name": "World42", + "Tags": [ + "Deprecated" + ], + "Value": 202 + }, + { + "Name": "World43", + "Tags": [ + "Deprecated" + ], + "Value": 203 + }, + { + "Name": "World44", + "Tags": [ + "Deprecated" + ], + "Value": 204 + }, + { + "Name": "World45", + "Tags": [ + "Deprecated" + ], + "Value": 205 + }, + { + "Name": "World46", + "Tags": [ + "Deprecated" + ], + "Value": 206 + }, + { + "Name": "World47", + "Tags": [ + "Deprecated" + ], + "Value": 207 + }, + { + "Name": "World48", + "Tags": [ + "Deprecated" + ], + "Value": 208 + }, + { + "Name": "World49", + "Tags": [ + "Deprecated" + ], + "Value": 209 + }, + { + "Name": "World50", + "Tags": [ + "Deprecated" + ], + "Value": 210 + }, + { + "Name": "World51", + "Tags": [ + "Deprecated" + ], + "Value": 211 + }, + { + "Name": "World52", + "Tags": [ + "Deprecated" + ], + "Value": 212 + }, + { + "Name": "World53", + "Tags": [ + "Deprecated" + ], + "Value": 213 + }, + { + "Name": "World54", + "Tags": [ + "Deprecated" + ], + "Value": 214 + }, + { + "Name": "World55", + "Tags": [ + "Deprecated" + ], + "Value": 215 + }, + { + "Name": "World56", + "Tags": [ + "Deprecated" + ], + "Value": 216 + }, + { + "Name": "World57", + "Tags": [ + "Deprecated" + ], + "Value": 217 + }, + { + "Name": "World58", + "Tags": [ + "Deprecated" + ], + "Value": 218 + }, + { + "Name": "World59", + "Tags": [ + "Deprecated" + ], + "Value": 219 + }, + { + "Name": "World60", + "Tags": [ + "Deprecated" + ], + "Value": 220 + }, + { + "Name": "World61", + "Tags": [ + "Deprecated" + ], + "Value": 221 + }, + { + "Name": "World62", + "Tags": [ + "Deprecated" + ], + "Value": 222 + }, + { + "Name": "World63", + "Tags": [ + "Deprecated" + ], + "Value": 223 + }, + { + "Name": "World64", + "Tags": [ + "Deprecated" + ], + "Value": 224 + }, + { + "Name": "World65", + "Tags": [ + "Deprecated" + ], + "Value": 225 + }, + { + "Name": "World66", + "Tags": [ + "Deprecated" + ], + "Value": 226 + }, + { + "Name": "World67", + "Tags": [ + "Deprecated" + ], + "Value": 227 + }, + { + "Name": "World68", + "Tags": [ + "Deprecated" + ], + "Value": 228 + }, + { + "Name": "World69", + "Tags": [ + "Deprecated" + ], + "Value": 229 + }, + { + "Name": "World70", + "Tags": [ + "Deprecated" + ], + "Value": 230 + }, + { + "Name": "World71", + "Tags": [ + "Deprecated" + ], + "Value": 231 + }, + { + "Name": "World72", + "Tags": [ + "Deprecated" + ], + "Value": 232 + }, + { + "Name": "World73", + "Tags": [ + "Deprecated" + ], + "Value": 233 + }, + { + "Name": "World74", + "Tags": [ + "Deprecated" + ], + "Value": 234 + }, + { + "Name": "World75", + "Tags": [ + "Deprecated" + ], + "Value": 235 + }, + { + "Name": "World76", + "Tags": [ + "Deprecated" + ], + "Value": 236 + }, + { + "Name": "World77", + "Tags": [ + "Deprecated" + ], + "Value": 237 + }, + { + "Name": "World78", + "Tags": [ + "Deprecated" + ], + "Value": 238 + }, + { + "Name": "World79", + "Tags": [ + "Deprecated" + ], + "Value": 239 + }, + { + "Name": "World80", + "Tags": [ + "Deprecated" + ], + "Value": 240 + }, + { + "Name": "World81", + "Tags": [ + "Deprecated" + ], + "Value": 241 + }, + { + "Name": "World82", + "Tags": [ + "Deprecated" + ], + "Value": 242 + }, + { + "Name": "World83", + "Tags": [ + "Deprecated" + ], + "Value": 243 + }, + { + "Name": "World84", + "Tags": [ + "Deprecated" + ], + "Value": 244 + }, + { + "Name": "World85", + "Tags": [ + "Deprecated" + ], + "Value": 245 + }, + { + "Name": "World86", + "Tags": [ + "Deprecated" + ], + "Value": 246 + }, + { + "Name": "World87", + "Tags": [ + "Deprecated" + ], + "Value": 247 + }, + { + "Name": "World88", + "Tags": [ + "Deprecated" + ], + "Value": 248 + }, + { + "Name": "World89", + "Tags": [ + "Deprecated" + ], + "Value": 249 + }, + { + "Name": "World90", + "Tags": [ + "Deprecated" + ], + "Value": 250 + }, + { + "Name": "World91", + "Tags": [ + "Deprecated" + ], + "Value": 251 + }, + { + "Name": "World92", + "Tags": [ + "Deprecated" + ], + "Value": 252 + }, + { + "Name": "World93", + "Tags": [ + "Deprecated" + ], + "Value": 253 + }, + { + "Name": "World94", + "Tags": [ + "Deprecated" + ], + "Value": 254 + }, + { + "Name": "World95", + "Tags": [ + "Deprecated" + ], + "Value": 255 + }, + { + "Name": "MouseBackButton", + "Tags": [ + "Deprecated" + ], + "Value": 1029 + }, + { + "Name": "MouseNoButton", + "Tags": [ + "Deprecated" + ], + "Value": 1030 + }, + { + "Name": "MouseX", + "Tags": [ + "Deprecated" + ], + "Value": 1031 + }, + { + "Name": "MouseY", + "Tags": [ + "Deprecated" + ], + "Value": 1032 + } + ], + "Name": "KeyCode" + }, + { + "Items": [ + { + "Name": "Constant", + "Value": 0 + }, + { + "Name": "Linear", + "Value": 1 + }, + { + "Name": "Cubic", + "Value": 2 + } + ], + "Name": "KeyInterpolationMode" + }, + { + "Items": [ + { + "Name": "Include", + "Value": 0 + }, + { + "Name": "Exclude", + "Value": 1 + } + ], + "Name": "KeywordFilterType" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + } + ], + "Name": "Language" + }, + { + "Items": [ + { + "Name": "Left", + "Value": 0 + }, + { + "Name": "Center", + "Value": 1 + }, + { + "Name": "Right", + "Value": 2 + } + ], + "Name": "LeftRight" + }, + { + "Items": [ + { + "Name": "Eof", + "Value": 0 + }, + { + "Name": "Name", + "Value": 1 + }, + { + "Name": "QuotedString", + "Value": 2 + }, + { + "Name": "Number", + "Value": 3 + }, + { + "Name": "And", + "Value": 4 + }, + { + "Name": "Or", + "Value": 5 + }, + { + "Name": "Equal", + "Value": 6 + }, + { + "Name": "TildeEqual", + "Value": 7 + }, + { + "Name": "GreaterThan", + "Value": 8 + }, + { + "Name": "GreaterThanEqual", + "Value": 9 + }, + { + "Name": "LessThan", + "Value": 10 + }, + { + "Name": "LessThanEqual", + "Value": 11 + }, + { + "Name": "Colon", + "Value": 12 + }, + { + "Name": "Dot", + "Value": 13 + }, + { + "Name": "LeftParenthesis", + "Value": 14 + }, + { + "Name": "RightParenthesis", + "Value": 15 + }, + { + "Name": "Star", + "Value": 16 + }, + { + "Name": "DoubleStar", + "Value": 17 + }, + { + "Name": "ReservedSpecial", + "Value": 18 + } + ], + "Name": "LexemeType" + }, + { + "Items": [ + { + "Name": "Realistic", + "Value": 0 + }, + { + "Name": "Soft", + "Value": 1 + } + ], + "Name": "LightingStyle" + }, + { + "Items": [ + { + "Name": "Head", + "Value": 0 + }, + { + "Name": "Torso", + "Value": 1 + }, + { + "Name": "LeftArm", + "Value": 2 + }, + { + "Name": "RightArm", + "Value": 3 + }, + { + "Name": "LeftLeg", + "Value": 4 + }, + { + "Name": "RightLeg", + "Value": 5 + }, + { + "Name": "Unknown", + "Value": 6 + } + ], + "Name": "Limb" + }, + { + "Items": [ + { + "Name": "Round", + "Value": 0 + }, + { + "Name": "Bevel", + "Value": 1 + }, + { + "Name": "Miter", + "Value": 2 + } + ], + "Name": "LineJoinMode" + }, + { + "Items": [ + { + "Name": "Horizontal", + "Value": 0 + }, + { + "Name": "Vertical", + "Value": 1 + } + ], + "Name": "ListDisplayMode" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "None", + "Value": 1 + }, + { + "Name": "Character", + "Value": 2 + }, + { + "Name": "Camera", + "Value": 3 + } + ], + "Name": "ListenerLocation" + }, + { + "Items": [ + { + "Name": "Camera", + "Value": 0 + }, + { + "Name": "CFrame", + "Value": 1 + }, + { + "Name": "ObjectPosition", + "Value": 2 + }, + { + "Name": "ObjectCFrame", + "Value": 3 + } + ], + "Name": "ListenerType" + }, + { + "Items": [ + { + "Name": "Success", + "Value": 0 + }, + { + "Name": "FailureGuidNotFound", + "Value": 1 + }, + { + "Name": "FailureHashMismatch", + "Value": 2 + }, + { + "Name": "FailureOperationIllegal", + "Value": 3 + } + ], + "Name": "LiveEditingAtomicUpdateResponse" + }, + { + "Items": [ + { + "Name": "Normal", + "Value": 0 + }, + { + "Name": "Warning", + "Value": 1 + }, + { + "Name": "Error", + "Value": 2 + } + ], + "Name": "LiveEditingBroadcastMessageType" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Disabled", + "Value": 1 + }, + { + "Name": "Enabled", + "Value": 2 + } + ], + "Name": "LoadCharacterLayeredClothing" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Disabled", + "Value": 1 + }, + { + "Name": "Enabled", + "Value": 2 + } + ], + "Name": "LoadDynamicHeads" + }, + { + "Items": [ + { + "Name": "Character", + "Value": 0 + }, + { + "Name": "Camera", + "Value": 1 + }, + { + "Name": "ObjectPosition", + "Value": 2 + } + ], + "Name": "LocationType" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "NoCheck", + "Value": 1 + }, + { + "Name": "Nonstrict", + "Value": 2 + }, + { + "Name": "Strict", + "Value": 3 + } + ], + "Name": "LuauTypeCheckMode" + }, + { + "Items": [ + { + "Name": "Face", + "Value": 0 + }, + { + "Name": "Lip", + "Value": 1 + }, + { + "Name": "Eye", + "Value": 2 + } + ], + "Name": "MakeupType" + }, + { + "Items": [ + { + "Name": "Completed", + "Value": 1 + }, + { + "Name": "Aborted", + "Value": 2 + }, + { + "Name": "Error", + "Value": 3 + } + ], + "Name": "MarketplaceBulkPurchasePromptStatus" + }, + { + "Items": [ + { + "Name": "Success", + "Value": 1 + }, + { + "Name": "SystemError", + "Value": 2 + }, + { + "Name": "AlreadyOwned", + "Value": 3 + }, + { + "Name": "InsufficientRobux", + "Value": 4 + }, + { + "Name": "QuantityLimitExceeded", + "Value": 5 + }, + { + "Name": "QuotaExceeded", + "Value": 6 + }, + { + "Name": "NotForSale", + "Value": 7 + }, + { + "Name": "NotAvailableForPurchaser", + "Value": 8 + }, + { + "Name": "PriceMismatch", + "Value": 9 + }, + { + "Name": "SoldOut", + "Value": 10 + }, + { + "Name": "PurchaserIsSeller", + "Value": 11 + }, + { + "Name": "InsufficientMembership", + "Value": 12 + }, + { + "Name": "PlaceInvalid", + "Value": 13 + } + ], + "Name": "MarketplaceItemPurchaseStatus" + }, + { + "Items": [ + { + "Name": "AvatarAsset", + "Value": 1 + }, + { + "Name": "AvatarBundle", + "Value": 2 + } + ], + "Name": "MarketplaceProductType" + }, + { + "Items": [ + { + "Name": "PlainText", + "Value": 0 + }, + { + "Name": "Markdown", + "Value": 1 + } + ], + "Name": "MarkupKind" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 1 + }, + { + "Name": "XboxOnly", + "Value": 2 + }, + { + "Name": "PlayStationOnly", + "Value": 3 + } + ], + "Name": "MatchmakingType" + }, + { + "Items": [ + { + "Name": "Plastic", + "Value": 256 + }, + { + "Name": "SmoothPlastic", + "Value": 272 + }, + { + "Name": "Neon", + "Value": 288 + }, + { + "Name": "Wood", + "Value": 512 + }, + { + "Name": "WoodPlanks", + "Value": 528 + }, + { + "Name": "Marble", + "Value": 784 + }, + { + "Name": "Slate", + "Value": 800 + }, + { + "Name": "Concrete", + "Value": 816 + }, + { + "Name": "Granite", + "Value": 832 + }, + { + "Name": "Brick", + "Value": 848 + }, + { + "Name": "Pebble", + "Value": 864 + }, + { + "Name": "Cobblestone", + "Value": 880 + }, + { + "Name": "Rock", + "Value": 896 + }, + { + "Name": "Sandstone", + "Value": 912 + }, + { + "Name": "Basalt", + "Value": 788 + }, + { + "Name": "CrackedLava", + "Value": 804 + }, + { + "Name": "Limestone", + "Value": 820 + }, + { + "Name": "Pavement", + "Value": 836 + }, + { + "LegacyNames": [ + "Corroded Metal" + ], + "Name": "CorrodedMetal", + "Value": 1040 + }, + { + "Name": "DiamondPlate", + "Value": 1056 + }, + { + "LegacyNames": [ + "Aluminum" + ], + "Name": "Foil", + "Value": 1072 + }, + { + "Name": "Metal", + "Value": 1088 + }, + { + "Name": "Grass", + "Value": 1280 + }, + { + "Name": "LeafyGrass", + "Value": 1284 + }, + { + "Name": "Sand", + "Value": 1296 + }, + { + "Name": "Fabric", + "Value": 1312 + }, + { + "Name": "Snow", + "Value": 1328 + }, + { + "Name": "Mud", + "Value": 1344 + }, + { + "Name": "Ground", + "Value": 1360 + }, + { + "Name": "Asphalt", + "Value": 1376 + }, + { + "Name": "Salt", + "Value": 1392 + }, + { + "Name": "Ice", + "Value": 1536 + }, + { + "Name": "Glacier", + "Value": 1552 + }, + { + "Name": "Glass", + "Value": 1568 + }, + { + "Name": "ForceField", + "Value": 1584 + }, + { + "Name": "Air", + "Tags": [ + "NotBrowsable" + ], + "Value": 1792 + }, + { + "Name": "Water", + "Tags": [ + "NotBrowsable" + ], + "Value": 2048 + }, + { + "Name": "Cardboard", + "Value": 2304 + }, + { + "Name": "Carpet", + "Value": 2305 + }, + { + "Name": "CeramicTiles", + "Value": 2306 + }, + { + "Name": "ClayRoofTiles", + "Value": 2307 + }, + { + "Name": "RoofShingles", + "Value": 2308 + }, + { + "Name": "Leather", + "Value": 2309 + }, + { + "Name": "Plaster", + "Value": 2310 + }, + { + "Name": "Rubber", + "Value": 2311 + } + ], + "Name": "Material" + }, + { + "Items": [ + { + "Name": "Regular", + "Value": 0 + }, + { + "Name": "Organic", + "Value": 1 + } + ], + "Name": "MaterialPattern" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "BuildersClub", + "Value": 1 + }, + { + "Name": "TurboBuildersClub", + "Value": 2 + }, + { + "Name": "OutrageousBuildersClub", + "Value": 3 + }, + { + "Name": "Premium", + "Value": 4 + } + ], + "Name": "MembershipType" + }, + { + "Items": [ + { + "Name": "DistanceBased", + "Value": 0 + }, + { + "Name": "Level00", + "Value": 1 + }, + { + "Name": "Level01", + "Value": 2 + }, + { + "Name": "Level02", + "Value": 3 + }, + { + "Name": "Level03", + "Value": 4 + }, + { + "Name": "Level04", + "Value": 5 + } + ], + "Name": "MeshPartDetailLevel" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Disabled", + "Value": 1 + }, + { + "Name": "Enabled", + "Value": 2 + } + ], + "Name": "MeshPartHeadsAndAccessories" + }, + { + "Items": [ + { + "Name": "Stud", + "Value": 0 + }, + { + "Name": "Meter", + "Value": 1 + }, + { + "Name": "CM", + "Value": 2 + }, + { + "Name": "MM", + "Value": 3 + }, + { + "Name": "Foot", + "Value": 4 + }, + { + "Name": "Inch", + "Value": 5 + } + ], + "Name": "MeshScaleUnit" + }, + { + "Items": [ + { + "Name": "Head", + "Value": 0 + }, + { + "Name": "Torso", + "Value": 1 + }, + { + "Name": "Wedge", + "Value": 2 + }, + { + "Name": "Sphere", + "Value": 3 + }, + { + "Name": "Cylinder", + "Value": 4 + }, + { + "Name": "FileMesh", + "Value": 5 + }, + { + "Name": "Brick", + "Value": 6 + }, + { + "Name": "Prism", + "Tags": [ + "Deprecated" + ], + "Value": 7 + }, + { + "Name": "Pyramid", + "Tags": [ + "Deprecated" + ], + "Value": 8 + }, + { + "Name": "ParallelRamp", + "Tags": [ + "Deprecated" + ], + "Value": 9 + }, + { + "Name": "RightAngleRamp", + "Tags": [ + "Deprecated" + ], + "Value": 10 + }, + { + "Name": "CornerWedge", + "Tags": [ + "Deprecated" + ], + "Value": 11 + } + ], + "Name": "MeshType" + }, + { + "Items": [ + { + "Name": "MessageOutput", + "Value": 0 + }, + { + "Name": "MessageInfo", + "Value": 1 + }, + { + "Name": "MessageWarning", + "Value": 2 + }, + { + "Name": "MessageError", + "Value": 3 + } + ], + "Name": "MessageType" + }, + { + "Items": [ + { + "Name": "Automatic", + "Value": 0 + }, + { + "Name": "StreamingMesh", + "Value": 1 + }, + { + "LegacyNames": [ + "Deactivated" + ], + "Name": "Disabled", + "Value": 2 + }, + { + "Name": "SLIM", + "Value": 4 + } + ], + "Name": "ModelLevelOfDetail" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Legacy", + "Value": 1 + }, + { + "Name": "Improved", + "Value": 2 + } + ], + "Name": "ModelStreamingBehavior" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Atomic", + "Value": 1 + }, + { + "Name": "Persistent", + "Value": 2 + }, + { + "Name": "PersistentPerPlayer", + "Value": 3 + }, + { + "Name": "Nonatomic", + "Value": 4 + } + ], + "Name": "ModelStreamingMode" + }, + { + "Items": [ + { + "Name": "ViolationDetected", + "Value": 0 + }, + { + "Name": "Borderline", + "Value": 1 + }, + { + "Name": "NoViolationDetected", + "Value": 2 + } + ], + "Name": "ModerationResultCategory" + }, + { + "Items": [ + { + "Name": "ChildExploitation", + "Value": 0 + }, + { + "Name": "SuicideSelfInjuryAndHarmfulBehavior", + "Value": 1 + }, + { + "Name": "ThreatsBullyingAndHarassment", + "Value": 2 + }, + { + "Name": "TerrorismAndViolentExtremism", + "Value": 3 + }, + { + "Name": "DiscriminationSlursAndHateSpeech", + "Value": 4 + }, + { + "Name": "RealWorldSensitiveEvents", + "Value": 5 + }, + { + "Name": "ViolentContentAndGore", + "Value": 6 + }, + { + "Name": "RomanticAndSexualContent", + "Value": 7 + }, + { + "Name": "IllegalAndRegulatedGoodsAndActivities", + "Value": 8 + }, + { + "Name": "Profanity", + "Value": 9 + }, + { + "Name": "Other", + "Value": 100 + } + ], + "Name": "ModerationResultLabel" + }, + { + "Items": [ + { + "Name": "ReviewedApproved", + "Value": 1 + }, + { + "Name": "ReviewedRejected", + "Value": 2 + }, + { + "Name": "NotReviewed", + "Value": 3 + }, + { + "Name": "NotApplicable", + "Value": 4 + }, + { + "Name": "Invalid", + "Value": 5 + } + ], + "Name": "ModerationStatus" + }, + { + "Items": [ + { + "Name": "Shift", + "Value": 0 + }, + { + "Name": "Ctrl", + "Value": 1 + }, + { + "Name": "Alt", + "Value": 2 + }, + { + "Name": "Meta", + "Value": 3 + } + ], + "Name": "ModifierKey" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "LockCenter", + "Value": 1 + }, + { + "Name": "LockCurrentPosition", + "Value": 2 + } + ], + "Name": "MouseBehavior" + }, + { + "Items": [ + { + "Name": "Stopped", + "Value": 0 + }, + { + "Name": "Coasting", + "Value": 1 + }, + { + "Name": "Pushing", + "Value": 2 + }, + { + "Name": "Stopping", + "Value": 3 + }, + { + "Name": "AirFree", + "Value": 4 + } + ], + "Name": "MoveState" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Disabled", + "Value": 1 + }, + { + "Name": "Enabled", + "Value": 2 + } + ], + "Name": "MoverConstraintRootBehaviorMode" + }, + { + "Items": [ + { + "Name": "Unmuted", + "Value": 0 + }, + { + "Name": "Muted", + "Value": 1 + } + ], + "Name": "MuteState" + }, + { + "Items": [ + { + "Name": "NoOcclusion", + "Value": 0 + }, + { + "Name": "EnemyOcclusion", + "Value": 1 + }, + { + "Name": "OccludeAll", + "Value": 2 + } + ], + "Name": "NameOcclusion" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "NegatedUnion", + "Value": 1 + }, + { + "Name": "NegatedIntersection", + "Value": 2 + } + ], + "Name": "NegateOperationHiddenHistory" + }, + { + "Items": [ + { + "Name": "Automatic", + "Value": 0 + }, + { + "Name": "Manual", + "Value": 1 + }, + { + "Name": "OnContact", + "Value": 2 + } + ], + "Name": "NetworkOwnership" + }, + { + "Items": [ + { + "Name": "Unknown", + "Value": 0 + }, + { + "Name": "Connected", + "Value": 1 + }, + { + "Name": "Disconnected", + "Value": 2 + } + ], + "Name": "NetworkStatus" + }, + { + "Items": [ + { + "Name": "SimplexGabor", + "Value": 0 + } + ], + "Name": "NoiseType" + }, + { + "Items": [ + { + "Name": "Right", + "Value": 0 + }, + { + "Name": "Top", + "Value": 1 + }, + { + "Name": "Back", + "Value": 2 + }, + { + "Name": "Left", + "Value": 3 + }, + { + "Name": "Bottom", + "Value": 4 + }, + { + "Name": "Front", + "Value": 5 + } + ], + "Name": "NormalId" + }, + { + "Items": [ + { + "Name": "Primary", + "Value": 0 + }, + { + "Name": "Secondary", + "Value": 1 + } + ], + "Name": "NotificationButtonType" + }, + { + "Items": [ + { + "Name": "Null", + "Value": 0 + }, + { + "Name": "Union", + "Value": 1 + }, + { + "Name": "Subtraction", + "Value": 2 + }, + { + "Name": "Intersection", + "Value": 3 + }, + { + "Name": "Primitive", + "Value": 4 + } + ], + "Name": "OperationType" + }, + { + "Items": [ + { + "Name": "OneAttachment", + "Value": 0 + }, + { + "Name": "TwoAttachment", + "Value": 1 + } + ], + "Name": "OrientationAlignmentMode" + }, + { + "Items": [ + { + "Name": "All", + "Value": 1 + }, + { + "Name": "Created", + "Value": 2 + }, + { + "Name": "Purchased", + "Value": 3 + } + ], + "Name": "OutfitSource" + }, + { + "Items": [ + { + "Name": "All", + "Value": 1 + }, + { + "Name": "Avatar", + "Value": 2 + }, + { + "Name": "DynamicHead", + "Value": 3 + }, + { + "Name": "Shoes", + "Value": 4 + } + ], + "Name": "OutfitType" + }, + { + "Items": [ + { + "Name": "Horizontal", + "Value": 0 + }, + { + "Name": "Vertical", + "Value": 1 + } + ], + "Name": "OutputLayoutMode" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "ForceShow", + "Value": 1 + }, + { + "Name": "ForceHide", + "Value": 2 + } + ], + "Name": "OverrideMouseIconBehavior" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "NoAccess", + "Value": 1 + }, + { + "Name": "Revoked", + "Value": 2 + }, + { + "Name": "UseView", + "Value": 3 + }, + { + "Name": "Edit", + "Value": 4 + }, + { + "Name": "Own", + "Value": 5 + } + ], + "Name": "PackagePermission" + }, + { + "Items": [ + { + "Name": "Ball", + "Value": 0 + }, + { + "Name": "Block", + "Value": 1 + }, + { + "Name": "Cylinder", + "Value": 2 + }, + { + "Name": "Wedge", + "Value": 3 + }, + { + "Name": "CornerWedge", + "Value": 4 + } + ], + "Name": "PartType" + }, + { + "Items": [ + { + "Name": "Box", + "Value": 0 + }, + { + "Name": "Sphere", + "Value": 1 + }, + { + "Name": "Cylinder", + "Value": 2 + }, + { + "Name": "Disc", + "Value": 3 + } + ], + "Name": "ParticleEmitterShape" + }, + { + "Items": [ + { + "Name": "Outward", + "Value": 0 + }, + { + "Name": "Inward", + "Value": 1 + }, + { + "Name": "InAndOut", + "Value": 2 + } + ], + "Name": "ParticleEmitterShapeInOut" + }, + { + "Items": [ + { + "Name": "Volume", + "Value": 0 + }, + { + "Name": "Surface", + "Value": 1 + } + ], + "Name": "ParticleEmitterShapeStyle" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Grid2x2", + "Value": 1 + }, + { + "Name": "Grid4x4", + "Value": 2 + }, + { + "Name": "Grid8x8", + "Value": 3 + }, + { + "Name": "Custom", + "Value": 4 + } + ], + "Name": "ParticleFlipbookLayout" + }, + { + "Items": [ + { + "Name": "Loop", + "Value": 0 + }, + { + "Name": "OneShot", + "Value": 1 + }, + { + "Name": "PingPong", + "Value": 2 + }, + { + "Name": "Random", + "Value": 3 + } + ], + "Name": "ParticleFlipbookMode" + }, + { + "Items": [ + { + "Name": "NotCompatible", + "Value": 0 + }, + { + "Name": "Compatible", + "Value": 1 + }, + { + "Name": "Unknown", + "Value": 2 + } + ], + "Name": "ParticleFlipbookTextureCompatible" + }, + { + "Items": [ + { + "Name": "FacingCamera", + "Value": 0 + }, + { + "Name": "FacingCameraWorldUp", + "Value": 1 + }, + { + "Name": "VelocityParallel", + "Value": 2 + }, + { + "Name": "VelocityPerpendicular", + "Value": 3 + } + ], + "Name": "ParticleOrientation" + }, + { + "Items": [ + { + "Name": "Success", + "Value": 0 + }, + { + "Name": "NoPath", + "Value": 5 + }, + { + "Name": "ClosestNoPath", + "Tags": [ + "Deprecated" + ], + "Value": 1 + }, + { + "Name": "ClosestOutOfRange", + "Tags": [ + "Deprecated" + ], + "Value": 2 + }, + { + "Name": "FailStartNotEmpty", + "Tags": [ + "Deprecated" + ], + "Value": 3 + }, + { + "Name": "FailFinishNotEmpty", + "Tags": [ + "Deprecated" + ], + "Value": 4 + } + ], + "Name": "PathStatus" + }, + { + "Items": [ + { + "Name": "Walk", + "Value": 0 + }, + { + "Name": "Jump", + "Value": 1 + }, + { + "Name": "Custom", + "Value": 2 + } + ], + "Name": "PathWaypointAction" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Disabled", + "Value": 1 + }, + { + "Name": "Enabled", + "Value": 2 + } + ], + "Name": "PathfindingUseImprovedSearch" + }, + { + "Items": [ + { + "Name": "Card", + "Value": 0 + }, + { + "Name": "List", + "Value": 1 + } + ], + "Name": "PeoplePageLayout" + }, + { + "Items": [ + { + "Name": "Overdraw", + "Value": 0 + }, + { + "Name": "Transparent", + "Value": 1 + }, + { + "Name": "Decals", + "Value": 2 + }, + { + "Name": "Lights", + "Value": 3 + } + ], + "Name": "PerformanceOverlayMode" + }, + { + "Items": [ + { + "Name": "Game", + "Value": 0 + }, + { + "Name": "RobloxGame", + "Value": 1 + }, + { + "Name": "RobloxScript", + "Value": 2 + }, + { + "Name": "Studio", + "Value": 3 + }, + { + "Name": "Roblox", + "Value": 4 + } + ], + "Name": "PermissionLevelShown" + }, + { + "Items": [ + { + "Name": "Fixed240Hz", + "Value": 0 + }, + { + "Name": "Fixed120Hz", + "Value": 1 + }, + { + "Name": "Fixed60Hz", + "Value": 2 + } + ], + "Name": "PhysicsSimulationRate" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Fixed", + "Value": 1 + }, + { + "Name": "Adaptive", + "Value": 2 + } + ], + "Name": "PhysicsSteppingMethod" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "All", + "Value": 1 + }, + { + "Name": "MentionsAndReplies", + "Value": 2 + }, + { + "Name": "Unknown", + "Value": 3 + } + ], + "Name": "PlaceContentPreference" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Publish", + "Value": 1 + }, + { + "Name": "Save", + "Value": 2 + } + ], + "Name": "PlacePublishType" + }, + { + "Items": [ + { + "Name": "Windows", + "Value": 0 + }, + { + "Name": "OSX", + "Value": 1 + }, + { + "Name": "IOS", + "Value": 2 + }, + { + "Name": "Android", + "Value": 3 + }, + { + "Name": "XBoxOne", + "Value": 4 + }, + { + "Name": "PS4", + "Value": 5 + }, + { + "Name": "PS3", + "Value": 6 + }, + { + "Name": "XBox360", + "Value": 7 + }, + { + "Name": "WiiU", + "Value": 8 + }, + { + "Name": "NX", + "Value": 9 + }, + { + "Name": "Ouya", + "Value": 10 + }, + { + "Name": "AndroidTV", + "Value": 11 + }, + { + "Name": "Chromecast", + "Value": 12 + }, + { + "Name": "Linux", + "Value": 13 + }, + { + "Name": "SteamOS", + "Value": 14 + }, + { + "Name": "WebOS", + "Value": 15 + }, + { + "Name": "DOS", + "Value": 16 + }, + { + "Name": "BeOS", + "Value": 17 + }, + { + "Name": "UWP", + "Value": 18 + }, + { + "Name": "PS5", + "Value": 19 + }, + { + "Name": "MetaOS", + "Value": 20 + }, + { + "Name": "Web", + "Value": 21 + }, + { + "Name": "None", + "Value": 22 + } + ], + "Name": "Platform" + }, + { + "Items": [ + { + "Name": "Begin", + "Value": 0 + }, + { + "Name": "Delayed", + "Value": 1 + }, + { + "Name": "Playing", + "Value": 2 + }, + { + "Name": "Paused", + "Value": 3 + }, + { + "Name": "Completed", + "Value": 4 + }, + { + "Name": "Cancelled", + "Value": 5 + } + ], + "Name": "PlaybackState" + }, + { + "Items": [ + { + "Name": "CharacterForward", + "Value": 0 + }, + { + "Name": "CharacterBackward", + "Value": 1 + }, + { + "Name": "CharacterLeft", + "Value": 2 + }, + { + "Name": "CharacterRight", + "Value": 3 + }, + { + "Name": "CharacterJump", + "Value": 4 + } + ], + "Name": "PlayerActions" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Disabled", + "Value": 1 + }, + { + "Name": "Enabled", + "Value": 2 + } + ], + "Name": "PlayerCharacterDestroyBehavior" + }, + { + "Items": [ + { + "Name": "All", + "Value": 0 + }, + { + "Name": "Team", + "Value": 1 + }, + { + "Name": "Whisper", + "Value": 2 + } + ], + "Name": "PlayerChatType" + }, + { + "Items": [ + { + "Name": "LoadFailed", + "Value": 0 + }, + { + "Name": "FlushFailed", + "Value": 1 + }, + { + "Name": "ReleaseFailed", + "Value": 2 + }, + { + "Name": "None", + "Value": 3 + } + ], + "Name": "PlayerDataErrorState" + }, + { + "Items": [ + { + "Name": "Failure", + "Value": 0 + }, + { + "Name": "FallbackToDefault", + "Value": 1 + }, + { + "Name": "Kick", + "Value": 2 + } + ], + "Name": "PlayerDataLoadFailureBehavior" + }, + { + "Items": [ + { + "Name": "Unknown", + "Value": 0 + }, + { + "Name": "PlatformKick", + "Value": 1 + }, + { + "Name": "CreatorKick", + "Value": 2 + } + ], + "Name": "PlayerExitReason" + }, + { + "Items": [ + { + "Name": "In", + "Value": 0 + }, + { + "Name": "Out", + "Value": 1 + }, + { + "Name": "InOut", + "Value": 2 + } + ], + "Name": "PoseEasingDirection" + }, + { + "Items": [ + { + "Name": "Linear", + "Value": 0 + }, + { + "Name": "Constant", + "Value": 1 + }, + { + "Name": "Elastic", + "Value": 2 + }, + { + "Name": "Cubic", + "Value": 3 + }, + { + "Name": "Bounce", + "Value": 4 + }, + { + "Name": "CubicV2", + "Value": 5 + } + ], + "Name": "PoseEasingStyle" + }, + { + "Items": [ + { + "Name": "OneAttachment", + "Value": 0 + }, + { + "Name": "TwoAttachment", + "Value": 1 + } + ], + "Name": "PositionAlignmentMode" + }, + { + "Items": [ + { + "Name": "Automatic", + "Value": 0 + }, + { + "Name": "On", + "Value": 1 + }, + { + "Name": "Off", + "Value": 2 + } + ], + "Name": "PredictionMode" + }, + { + "Items": [ + { + "Name": "Authoritative", + "Value": 0 + }, + { + "Name": "Predicted", + "Value": 1 + }, + { + "Name": "None", + "Value": 2 + } + ], + "Name": "PredictionStatus" + }, + { + "Items": [ + { + "Name": "KeyboardAndMouse", + "Value": 0 + }, + { + "Name": "Gamepad", + "Value": 1 + }, + { + "Name": "Touch", + "Value": 2 + } + ], + "Name": "PreferredInput" + }, + { + "Items": [ + { + "Name": "Medium", + "Value": 1 + }, + { + "Name": "Large", + "Value": 2 + }, + { + "Name": "Larger", + "Value": 3 + }, + { + "Name": "Largest", + "Value": 4 + } + ], + "Name": "PreferredTextSize" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Experimental", + "Value": 1 + }, + { + "Name": "Disabled", + "Value": 2 + } + ], + "Name": "PrimalPhysicsSolver" + }, + { + "Items": [ + { + "Name": "Null", + "Value": 0 + }, + { + "Name": "Ball", + "Value": 1 + }, + { + "Name": "Cylinder", + "Value": 2 + }, + { + "Name": "Block", + "Value": 3 + }, + { + "Name": "Wedge", + "Value": 4 + }, + { + "Name": "CornerWedge", + "Value": 5 + } + ], + "Name": "PrimitiveType" + }, + { + "Items": [ + { + "Name": "Owner", + "Value": 255 + }, + { + "Name": "Admin", + "Value": 240 + }, + { + "Name": "Member", + "Value": 128 + }, + { + "Name": "Visitor", + "Value": 10 + }, + { + "Name": "Banned", + "Value": 0 + } + ], + "Name": "PrivilegeType", + "Tags": [ + "Deprecated" + ] + }, + { + "Items": [ + { + "Name": "AvatarShop", + "Value": 0 + }, + { + "Name": "AllowedGames", + "Value": 1 + }, + { + "Name": "AllGames", + "Value": 2 + } + ], + "Name": "ProductLocationRestriction" + }, + { + "Items": [ + { + "Name": "InExperience", + "Value": 1 + }, + { + "Name": "ExperienceDetailsPage", + "Value": 2 + }, + { + "Name": "AdReward", + "Value": 3 + }, + { + "Name": "CommerceProduct", + "Value": 4 + } + ], + "Name": "ProductPurchaseChannel" + }, + { + "Items": [ + { + "Name": "NotProcessedYet", + "Value": 0 + }, + { + "Name": "PurchaseGranted", + "Value": 1 + } + ], + "Name": "ProductPurchaseDecision" + }, + { + "Items": [ + { + "Name": "Success", + "Value": 1 + }, + { + "Name": "PermissionDenied", + "Value": 2 + }, + { + "Name": "Timeout", + "Value": 3 + }, + { + "Name": "UploadFailed", + "Value": 4 + }, + { + "Name": "NoUserInput", + "Value": 5 + }, + { + "Name": "UnknownFailure", + "Value": 6 + }, + { + "Name": "UGCValidationFailed", + "Value": 7 + }, + { + "Name": "ModeratedName", + "Value": 8 + }, + { + "Name": "PurchaseFailure", + "Value": 9 + }, + { + "Name": "TokenInvalid", + "Value": 10 + } + ], + "Name": "PromptCreateAssetResult" + }, + { + "Items": [ + { + "Name": "Success", + "Value": 1 + }, + { + "Name": "PermissionDenied", + "Value": 2 + }, + { + "Name": "Timeout", + "Value": 3 + }, + { + "Name": "UploadFailed", + "Value": 4 + }, + { + "Name": "NoUserInput", + "Value": 5 + }, + { + "Name": "InvalidHumanoidDescription", + "Value": 6 + }, + { + "Name": "UGCValidationFailed", + "Value": 7 + }, + { + "Name": "ModeratedName", + "Value": 8 + }, + { + "Name": "MaxOutfits", + "Value": 9 + }, + { + "Name": "PurchaseFailure", + "Value": 10 + }, + { + "Name": "UnknownFailure", + "Value": 11 + }, + { + "Name": "TokenInvalid", + "Value": 12 + } + ], + "Name": "PromptCreateAvatarResult" + }, + { + "Items": [ + { + "Name": "PromptClosed", + "Value": 0 + }, + { + "Name": "TeleportAttempted", + "Value": 1 + } + ], + "Name": "PromptExperienceDetailsResult" + }, + { + "Items": [ + { + "Name": "Success", + "Value": 1 + }, + { + "Name": "PlayerLeft", + "Value": 2 + }, + { + "Name": "InvalidLaunchData", + "Value": 3 + } + ], + "Name": "PromptLinkSharingResult" + }, + { + "Items": [ + { + "Name": "Success", + "Value": 1 + }, + { + "Name": "PermissionDenied", + "Value": 2 + }, + { + "Name": "Timeout", + "Value": 3 + }, + { + "Name": "UploadFailed", + "Value": 4 + }, + { + "Name": "NoUserInput", + "Value": 5 + }, + { + "Name": "UnknownFailure", + "Value": 6 + } + ], + "Name": "PromptPublishAssetResult" + }, + { + "Items": [ + { + "Name": "Ok", + "Value": 0 + }, + { + "Name": "Warning", + "Value": 1 + }, + { + "Name": "Error", + "Value": 2 + } + ], + "Name": "PropertyStatus" + }, + { + "Items": [ + { + "Name": "OnePerButton", + "Value": 0 + }, + { + "Name": "OneGlobally", + "Value": 1 + }, + { + "Name": "AlwaysShow", + "Value": 2 + } + ], + "Name": "ProximityPromptExclusivity" + }, + { + "Items": [ + { + "Name": "Keyboard", + "Value": 0 + }, + { + "Name": "Gamepad", + "Value": 1 + }, + { + "Name": "Touch", + "Value": 2 + } + ], + "Name": "ProximityPromptInputType" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Custom", + "Value": 1 + } + ], + "Name": "ProximityPromptStyle" + }, + { + "Items": [ + { + "Name": "Automatic", + "Value": 0 + }, + { + "LegacyNames": [ + "Level 1" + ], + "Name": "Level01", + "Value": 1 + }, + { + "LegacyNames": [ + "Level 2" + ], + "Name": "Level02", + "Value": 2 + }, + { + "LegacyNames": [ + "Level 3" + ], + "Name": "Level03", + "Value": 3 + }, + { + "LegacyNames": [ + "Level 4" + ], + "Name": "Level04", + "Value": 4 + }, + { + "LegacyNames": [ + "Level 5" + ], + "Name": "Level05", + "Value": 5 + }, + { + "LegacyNames": [ + "Level 6" + ], + "Name": "Level06", + "Value": 6 + }, + { + "LegacyNames": [ + "Level 7" + ], + "Name": "Level07", + "Value": 7 + }, + { + "LegacyNames": [ + "Level 8" + ], + "Name": "Level08", + "Value": 8 + }, + { + "LegacyNames": [ + "Level 9" + ], + "Name": "Level09", + "Value": 9 + }, + { + "LegacyNames": [ + "Level 10" + ], + "Name": "Level10", + "Value": 10 + }, + { + "LegacyNames": [ + "Level 11" + ], + "Name": "Level11", + "Value": 11 + }, + { + "LegacyNames": [ + "Level 12" + ], + "Name": "Level12", + "Value": 12 + }, + { + "LegacyNames": [ + "Level 13" + ], + "Name": "Level13", + "Value": 13 + }, + { + "LegacyNames": [ + "Level 14" + ], + "Name": "Level14", + "Value": 14 + }, + { + "LegacyNames": [ + "Level 15" + ], + "Name": "Level15", + "Value": 15 + }, + { + "LegacyNames": [ + "Level 16" + ], + "Name": "Level16", + "Value": 16 + }, + { + "LegacyNames": [ + "Level 17" + ], + "Name": "Level17", + "Value": 17 + }, + { + "LegacyNames": [ + "Level 18" + ], + "Name": "Level18", + "Value": 18 + }, + { + "LegacyNames": [ + "Level 19" + ], + "Name": "Level19", + "Value": 19 + }, + { + "LegacyNames": [ + "Level 20" + ], + "Name": "Level20", + "Value": 20 + }, + { + "LegacyNames": [ + "Level 21" + ], + "Name": "Level21", + "Value": 21 + } + ], + "Name": "QualityLevel" + }, + { + "Items": [ + { + "Name": "OuterBox", + "Value": 0 + }, + { + "Name": "InnerBox", + "Value": 1 + } + ], + "Name": "R15CollisionType" + }, + { + "Items": [ + { + "LegacyNames": [ + "Blacklist" + ], + "Name": "Exclude", + "Value": 0 + }, + { + "LegacyNames": [ + "Whitelist" + ], + "Name": "Include", + "Value": 1 + } + ], + "Name": "RaycastFilterType" + }, + { + "Items": [ + { + "Name": "Success", + "Value": 0 + }, + { + "Name": "NeedPermission", + "Value": 1 + } + ], + "Name": "ReadCapturesFromGalleryResult" + }, + { + "Items": [ + { + "Name": "AddReaction", + "Value": 0 + }, + { + "Name": "RemoveReaction", + "Value": 1 + }, + { + "Name": "Share", + "Value": 2 + }, + { + "Name": "Report", + "Value": 3 + }, + { + "Name": "Comment", + "Value": 4 + }, + { + "Name": "Play", + "Value": 5 + }, + { + "Name": "Purchase", + "Value": 6 + } + ], + "Name": "RecommendationActionType" + }, + { + "Items": [ + { + "Name": "Neutral", + "Value": 0 + }, + { + "Name": "Positive", + "Value": 1 + }, + { + "Name": "Negative", + "Value": 2 + } + ], + "Name": "RecommendationDepartureIntent" + }, + { + "Items": [ + { + "Name": "View", + "Value": 0 + }, + { + "Name": "NotViewable", + "Value": 1 + } + ], + "Name": "RecommendationImpressionType" + }, + { + "Items": [ + { + "Name": "Static", + "Value": 0 + }, + { + "Name": "Dynamic", + "Value": 1 + }, + { + "Name": "Interactive", + "Value": 2 + } + ], + "Name": "RecommendationItemContentType" + }, + { + "Items": [ + { + "Name": "Private", + "Value": 0 + }, + { + "Name": "Public", + "Value": 1 + } + ], + "Name": "RecommendationItemVisibility" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Disabled", + "Value": 1 + }, + { + "Name": "Enabled", + "Value": 2 + } + ], + "Name": "RejectCharacterDeletions" + }, + { + "Items": [ + { + "Name": "Automatic", + "Value": 0 + }, + { + "Name": "Precise", + "Value": 1 + }, + { + "Name": "Performance", + "Value": 2 + } + ], + "Name": "RenderFidelity" + }, + { + "Items": [ + { + "Name": "First", + "Value": 0 + }, + { + "Name": "Input", + "Value": 100 + }, + { + "Name": "Camera", + "Value": 200 + }, + { + "Name": "Character", + "Value": 300 + }, + { + "Name": "Last", + "Value": 2000 + } + ], + "Name": "RenderPriority" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Disabled", + "Value": 1 + }, + { + "Name": "Enabled", + "Value": 2 + } + ], + "Name": "RenderingCacheOptimizationMode" + }, + { + "Items": [ + { + "Name": "psnr", + "Value": 0 + }, + { + "Name": "diff", + "Value": 1 + } + ], + "Name": "RenderingTestComparisonMethod" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Disabled", + "Value": 1 + }, + { + "Name": "Enabled", + "Value": 2 + } + ], + "Name": "ReplicateInstanceDestroySetting" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Pixelated", + "Value": 1 + } + ], + "Name": "ResamplerMode" + }, + { + "Items": [ + { + "Name": "Standard", + "Value": 0 + }, + { + "Name": "Selection", + "Value": 524288 + }, + { + "Name": "Hover", + "Value": 262144 + }, + { + "Name": "Active", + "Value": 131072 + }, + { + "Name": "NegatedPart", + "Value": 1048576 + } + ], + "Name": "ReservedHighlightId" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "RotationsReset", + "Value": 1 + }, + { + "Name": "Custom", + "Value": 2 + } + ], + "Name": "RestPose" + }, + { + "Items": [ + { + "Name": "FromRigInACE", + "Value": 0 + }, + { + "Name": "FromRigInFile", + "Value": 1 + } + ], + "Name": "RestPoseModel" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Done", + "Value": 1 + }, + { + "Name": "Go", + "Value": 2 + }, + { + "Name": "Next", + "Value": 3 + }, + { + "Name": "Search", + "Value": 4 + }, + { + "Name": "Send", + "Value": 5 + } + ], + "Name": "ReturnKeyType" + }, + { + "Items": [ + { + "Name": "NoReverb", + "Value": 0 + }, + { + "Name": "GenericReverb", + "Value": 1 + }, + { + "Name": "PaddedCell", + "Value": 2 + }, + { + "Name": "Room", + "Value": 3 + }, + { + "Name": "Bathroom", + "Value": 4 + }, + { + "Name": "LivingRoom", + "Value": 5 + }, + { + "Name": "StoneRoom", + "Value": 6 + }, + { + "Name": "Auditorium", + "Value": 7 + }, + { + "Name": "ConcertHall", + "Value": 8 + }, + { + "Name": "Cave", + "Value": 9 + }, + { + "Name": "Arena", + "Value": 10 + }, + { + "Name": "Hangar", + "Value": 11 + }, + { + "Name": "CarpettedHallway", + "Value": 12 + }, + { + "Name": "Hallway", + "Value": 13 + }, + { + "Name": "StoneCorridor", + "Value": 14 + }, + { + "Name": "Alley", + "Value": 15 + }, + { + "Name": "Forest", + "Value": 16 + }, + { + "Name": "City", + "Value": 17 + }, + { + "Name": "Mountains", + "Value": 18 + }, + { + "Name": "Quarry", + "Value": 19 + }, + { + "Name": "Plain", + "Value": 20 + }, + { + "Name": "ParkingLot", + "Value": 21 + }, + { + "Name": "SewerPipe", + "Value": 22 + }, + { + "Name": "UnderWater", + "Value": 23 + } + ], + "Name": "ReverbType" + }, + { + "Items": [ + { + "Name": "Pending", + "Value": 0 + }, + { + "Name": "Completed", + "Value": 1 + }, + { + "Name": "Failed", + "Value": 2 + } + ], + "Name": "ReviewableContentState" + }, + { + "Items": [ + { + "Name": "Select", + "Value": 0 + }, + { + "Name": "Scale", + "Value": 1 + }, + { + "Name": "Rotate", + "Value": 2 + }, + { + "Name": "Move", + "Value": 3 + }, + { + "Name": "Transform", + "Value": 4 + }, + { + "Name": "ColorPicker", + "Value": 5 + }, + { + "Name": "MaterialPicker", + "Value": 6 + }, + { + "Name": "Group", + "Value": 7 + }, + { + "Name": "Ungroup", + "Value": 8 + }, + { + "Name": "None", + "Value": 9 + }, + { + "Name": "PivotEditor", + "Value": 10 + } + ], + "Name": "RibbonTool" + }, + { + "Items": [ + { + "Name": "Invalid", + "Value": 0 + }, + { + "Name": "Root", + "Value": 2 + }, + { + "Name": "LeftHip", + "Value": 3 + }, + { + "Name": "LeftKnee", + "Value": 4 + }, + { + "Name": "LeftAnkle", + "Value": 5 + }, + { + "Name": "RightHip", + "Value": 7 + }, + { + "Name": "RightKnee", + "Value": 8 + }, + { + "Name": "RightAnkle", + "Value": 9 + }, + { + "Name": "Waist", + "Value": 11 + }, + { + "Name": "LeftShoulder", + "Value": 12 + }, + { + "Name": "LeftElbow", + "Value": 13 + }, + { + "Name": "LeftWrist", + "Value": 14 + }, + { + "Name": "RightShoulder", + "Value": 16 + }, + { + "Name": "RightElbow", + "Value": 17 + }, + { + "Name": "RightWrist", + "Value": 18 + }, + { + "Name": "Neck", + "Value": 20 + }, + { + "Name": "Pelvis", + "Value": 23 + }, + { + "Name": "Chest", + "Value": 24 + }, + { + "Name": "HeadBase", + "Value": 25 + }, + { + "Name": "LeftClavicle", + "Value": 26 + }, + { + "Name": "RightClavicle", + "Value": 27 + }, + { + "Name": "LeftToes", + "Value": 28 + }, + { + "Name": "RightToes", + "Value": 29 + } + ], + "Name": "RigLabel" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Rthro", + "Value": 1 + }, + { + "Name": "RthroNarrow", + "Value": 2 + } + ], + "Name": "RigScale" + }, + { + "Items": [ + { + "Name": "R15", + "Value": 0 + }, + { + "Name": "CustomHumanoid", + "Value": 1 + }, + { + "Name": "Custom", + "Value": 2 + }, + { + "Name": "None", + "Value": 3 + } + ], + "Name": "RigType" + }, + { + "Items": [ + { + "Name": "Inverse", + "Value": 0 + }, + { + "Name": "Linear", + "Value": 1 + }, + { + "Name": "LinearSquare", + "Value": 2 + }, + { + "Name": "InverseTapered", + "Value": 3 + } + ], + "Name": "RollOffMode" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Disabled", + "Value": 1 + }, + { + "Name": "Enabled", + "Value": 2 + } + ], + "Name": "RolloutState" + }, + { + "Items": [ + { + "Name": "XYZ", + "Value": 0 + }, + { + "Name": "XZY", + "Value": 1 + }, + { + "Name": "YZX", + "Value": 2 + }, + { + "Name": "YXZ", + "Value": 3 + }, + { + "Name": "ZXY", + "Value": 4 + }, + { + "Name": "ZYX", + "Value": 5 + } + ], + "Name": "RotationOrder" + }, + { + "Items": [ + { + "Name": "MovementRelative", + "Value": 0 + }, + { + "Name": "CameraRelative", + "Value": 1 + } + ], + "Name": "RotationType" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Going", + "Value": 1 + }, + { + "Name": "NotGoing", + "Value": 2 + } + ], + "Name": "RsvpStatus" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Disabled", + "Value": 1 + }, + { + "Name": "Enabled", + "Value": 2 + } + ], + "Name": "RtlTextSupport" + }, + { + "Items": [ + { + "Name": "Legacy", + "Value": 0 + }, + { + "Name": "Server", + "Value": 1 + }, + { + "Name": "Client", + "Value": 2 + }, + { + "Name": "Plugin", + "Value": 3 + } + ], + "Name": "RunContext" + }, + { + "Items": [ + { + "Name": "Stopped", + "Value": 0 + }, + { + "Name": "Running", + "Value": 1 + }, + { + "Name": "Paused", + "Value": 2 + } + ], + "Name": "RunState" + }, + { + "Items": [ + { + "Name": "Aggregate", + "Value": 0 + }, + { + "Name": "Snapshot", + "Value": 1 + }, + { + "Name": "Hybrid", + "Value": 2 + } + ], + "Name": "RuntimeUndoBehavior" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "FullscreenExtension", + "Value": 1 + } + ], + "Name": "SafeAreaCompatibility" + }, + { + "Items": [ + { + "Name": "All", + "Value": 1 + }, + { + "Name": "Collectibles", + "Value": 2 + }, + { + "Name": "Premium", + "Value": 3 + }, + { + "Name": "TimedOptions", + "Value": 4 + } + ], + "Name": "SalesTypeFilter" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Experimental", + "Value": 1 + } + ], + "Name": "SandboxedInstanceMode" + }, + { + "Items": [ + { + "Name": "BadThumbnailType", + "Value": 1 + }, + { + "Name": "BadYRotDeg", + "Value": 2 + }, + { + "Name": "BadFieldOfViewDeg", + "Value": 3 + }, + { + "Name": "BadDistanceScale", + "Value": 4 + }, + { + "Name": "Other", + "Value": 5 + }, + { + "Name": "Throttled", + "Value": 6 + } + ], + "Name": "SaveAvatarThumbnailCustomizationFailure" + }, + { + "Items": [ + { + "Name": "SaveWorld", + "Value": 0 + }, + { + "Name": "SaveGame", + "Value": 1 + }, + { + "Name": "SaveAll", + "Value": 2 + } + ], + "Name": "SaveFilter", + "Tags": [ + "Deprecated" + ] + }, + { + "Items": [ + { + "Name": "Automatic", + "Value": 0 + }, + { + "Name": "QualityLevel1", + "Value": 1 + }, + { + "Name": "QualityLevel2", + "Value": 2 + }, + { + "Name": "QualityLevel3", + "Value": 3 + }, + { + "Name": "QualityLevel4", + "Value": 4 + }, + { + "Name": "QualityLevel5", + "Value": 5 + }, + { + "Name": "QualityLevel6", + "Value": 6 + }, + { + "Name": "QualityLevel7", + "Value": 7 + }, + { + "Name": "QualityLevel8", + "Value": 8 + }, + { + "Name": "QualityLevel9", + "Value": 9 + }, + { + "Name": "QualityLevel10", + "Value": 10 + } + ], + "Name": "SavedQualitySetting" + }, + { + "Items": [ + { + "Name": "Stretch", + "Value": 0 + }, + { + "Name": "Slice", + "Value": 1 + }, + { + "Name": "Tile", + "Value": 2 + }, + { + "Name": "Fit", + "Value": 3 + }, + { + "Name": "Crop", + "Value": 4 + } + ], + "Name": "ScaleType" + }, + { + "Items": [ + { + "Name": "ConsentAccepted", + "Value": 0 + }, + { + "Name": "InvalidScopes", + "Value": 1 + }, + { + "Name": "Timeout", + "Value": 2 + }, + { + "Name": "NoUserInput", + "Value": 3 + }, + { + "Name": "BackendError", + "Value": 4 + }, + { + "Name": "UnexpectedError", + "Value": 5 + }, + { + "Name": "InvalidArgument", + "Value": 6 + }, + { + "Name": "ConsentDenied", + "Value": 7 + } + ], + "Name": "ScopeCheckResult" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "DeviceSafeInsets", + "Value": 1 + }, + { + "Name": "CoreUISafeInsets", + "Value": 2 + }, + { + "Name": "TopbarSafeInsets", + "Value": 3 + } + ], + "Name": "ScreenInsets" + }, + { + "Items": [ + { + "Name": "LandscapeLeft", + "Value": 0 + }, + { + "Name": "LandscapeRight", + "Value": 1 + }, + { + "Name": "LandscapeSensor", + "Value": 2 + }, + { + "Name": "Portrait", + "Value": 3 + }, + { + "Name": "Sensor", + "Value": 4 + } + ], + "Name": "ScreenOrientation" + }, + { + "Items": [ + { + "Name": "Success", + "Value": 0 + }, + { + "Name": "OtherError", + "Value": 1 + }, + { + "Name": "NoDeviceSupport", + "Value": 2 + }, + { + "Name": "NoSpaceOnDevice", + "Value": 3 + } + ], + "Name": "ScreenshotCaptureResult" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "ScrollBar", + "Value": 1 + }, + { + "Name": "Always", + "Value": 2 + } + ], + "Name": "ScrollBarInset" + }, + { + "Items": [ + { + "Name": "X", + "Value": 1 + }, + { + "Name": "Y", + "Value": 2 + }, + { + "Name": "XY", + "Value": 4 + } + ], + "Name": "ScrollingDirection" + }, + { + "Items": [ + { + "Name": "RunClientScript", + "Value": 0 + }, + { + "Name": "RunServerScript", + "Value": 1 + }, + { + "Name": "AccessOutsideWrite", + "Value": 2 + }, + { + "Name": "AssetRequire", + "Value": 3 + }, + { + "Name": "LoadString", + "Value": 4 + }, + { + "Name": "ScriptGlobals", + "Value": 5 + }, + { + "Name": "CreateInstances", + "Value": 6 + }, + { + "Name": "Basic", + "Value": 7 + }, + { + "Name": "Audio", + "Value": 8 + }, + { + "Name": "DataStore", + "Value": 9 + }, + { + "Name": "Network", + "Value": 10 + }, + { + "Name": "Physics", + "Value": 11 + }, + { + "Name": "UI", + "Value": 12 + }, + { + "Name": "CSG", + "Value": 13 + }, + { + "Name": "Chat", + "Value": 14 + }, + { + "Name": "Animation", + "Value": 15 + }, + { + "Name": "Avatar", + "Value": 16 + }, + { + "Name": "Input", + "Value": 17 + }, + { + "Name": "Environment", + "Value": 18 + }, + { + "Name": "RemoteEvent", + "Value": 19 + }, + { + "Name": "LegacySound", + "Value": 20 + }, + { + "Name": "Players", + "Value": 21 + }, + { + "Name": "CapabilityControl", + "Value": 22 + }, + { + "Name": "Plugin", + "Value": 23 + }, + { + "Name": "LocalUser", + "Value": 24 + }, + { + "Name": "WritePlayer", + "Value": 25 + }, + { + "Name": "RobloxScript", + "Value": 26 + }, + { + "Name": "RobloxEngine", + "Value": 27 + }, + { + "Name": "Unassigned", + "Value": 28 + }, + { + "Name": "InternalTest", + "Value": 29 + }, + { + "Name": "PluginOrOpenCloud", + "Value": 30 + }, + { + "Name": "Assistant", + "Value": 31 + }, + { + "Name": "RemoteCommand", + "Value": 32 + }, + { + "Name": "AssetRead", + "Value": 33 + }, + { + "Name": "AssetManagement", + "Value": 34 + }, + { + "Name": "DynamicGeneration", + "Value": 35 + }, + { + "Name": "PlatformAvatarEditing", + "Value": 36 + }, + { + "Name": "AssetCreateUpdate", + "Value": 37 + }, + { + "Name": "Capture", + "Value": 38 + }, + { + "Name": "SensitiveInput", + "Value": 39 + }, + { + "Name": "Monetization", + "Value": 40 + }, + { + "Name": "LoadOwnedAsset", + "Value": 41 + }, + { + "Name": "Social", + "Value": 42 + }, + { + "Name": "ServerCommunication", + "Value": 43 + }, + { + "Name": "Logging", + "Value": 44 + }, + { + "Name": "PromptExternalPurchase", + "Value": 45 + }, + { + "Name": "Groups", + "Value": 46 + }, + { + "Name": "Teleport", + "Value": 47 + }, + { + "Name": "Consequences", + "Value": 48 + }, + { + "Name": "Material", + "Value": 49 + }, + { + "Name": "AvatarBehavior", + "Value": 50 + } + ], + "Name": "SecurityCapability" + }, + { + "Items": [ + { + "Name": "Escape", + "Value": 0 + }, + { + "Name": "Stop", + "Value": 1 + } + ], + "Name": "SelectionBehavior" + }, + { + "Items": [ + { + "Name": "Outlines", + "Value": 0 + }, + { + "Name": "BoundingBoxes", + "Value": 1 + }, + { + "Name": "Both", + "Value": 2 + } + ], + "Name": "SelectionRenderMode" + }, + { + "Items": [ + { + "Name": "LastPosition", + "Value": 0 + }, + { + "Name": "TopLeft", + "Value": 1 + }, + { + "Name": "TopRight", + "Value": 2 + }, + { + "Name": "BottomLeft", + "Value": 3 + }, + { + "Name": "BottomRight", + "Value": 4 + } + ], + "Name": "SelfViewPosition" + }, + { + "Items": [ + { + "Name": "Floor", + "Value": 0 + }, + { + "Name": "Ladder", + "Value": 1 + } + ], + "Name": "SensorMode" + }, + { + "Items": [ + { + "Name": "OnRead", + "Value": 0 + }, + { + "Name": "Manual", + "Value": 1 + } + ], + "Name": "SensorUpdateType" + }, + { + "Items": [ + { + "Name": "Uninitialized", + "Value": 0 + }, + { + "Name": "Enabled", + "Value": 1 + }, + { + "Name": "Disabled", + "Value": 2 + } + ], + "Name": "ServerLiveEditingMode" + }, + { + "Items": [ + { + "Name": "Always", + "Value": 0 + }, + { + "Name": "Off", + "Value": 1 + }, + { + "Name": "WithChildren", + "Value": 2 + } + ], + "Name": "ServiceVisibility" + }, + { + "Items": [ + { + "Name": "Error", + "Value": 1 + }, + { + "Name": "Warning", + "Value": 2 + }, + { + "Name": "Information", + "Value": 3 + }, + { + "Name": "Hint", + "Value": 4 + } + ], + "Name": "Severity" + }, + { + "Items": [ + { + "Name": "ShowCompleted", + "Value": 1 + }, + { + "Name": "AdNotReady", + "Value": 2 + }, + { + "Name": "AdAlreadyShowing", + "Value": 3 + }, + { + "Name": "InternalError", + "Value": 4 + }, + { + "Name": "ShowInterrupted", + "Value": 5 + }, + { + "Name": "InsufficientMemory", + "Value": 6 + } + ], + "Name": "ShowAdResult" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Immediate", + "Value": 1 + }, + { + "Name": "Deferred", + "Value": 2 + }, + { + "Name": "AncestryDeferred", + "Value": 3 + } + ], + "Name": "SignalBehavior" + }, + { + "Items": [ + { + "Name": "RelativeXY", + "Value": 0 + }, + { + "Name": "RelativeXX", + "Value": 1 + }, + { + "Name": "RelativeYY", + "Value": 2 + } + ], + "Name": "SizeConstraint" + }, + { + "Items": [ + { + "Name": "IterationBased", + "Value": 0 + }, + { + "Name": "AlgorithmAgnostic", + "Value": 1 + } + ], + "Name": "SolverConvergenceMetricType" + }, + { + "Items": [ + { + "Name": "Disabled", + "Value": 0 + }, + { + "Name": "PerIsland", + "Value": 1 + }, + { + "Name": "PerEdge", + "Value": 2 + } + ], + "Name": "SolverConvergenceVisualizationMode" + }, + { + "Items": [ + { + "Name": "Ascending", + "Value": 0 + }, + { + "Name": "Descending", + "Value": 1 + } + ], + "Name": "SortDirection" + }, + { + "Items": [ + { + "Name": "Name", + "Value": 0 + }, + { + "Name": "Custom", + "Tags": [ + "Deprecated" + ], + "Value": 1 + }, + { + "Name": "LayoutOrder", + "Value": 2 + } + ], + "Name": "SortOrder" + }, + { + "Items": [ + { + "Name": "Insert", + "Value": 0 + }, + { + "Name": "Home", + "Value": 1 + }, + { + "Name": "End", + "Value": 2 + }, + { + "Name": "PageUp", + "Value": 3 + }, + { + "Name": "PageDown", + "Value": 4 + }, + { + "Name": "ChatHotkey", + "Value": 5 + } + ], + "Name": "SpecialKey" + }, + { + "Items": [ + { + "Name": "TopLeft", + "Value": 0 + }, + { + "Name": "TopRight", + "Value": 1 + }, + { + "Name": "BottomLeft", + "Value": 2 + }, + { + "Name": "BottomRight", + "Value": 3 + } + ], + "Name": "StartCorner" + }, + { + "Items": [ + { + "Name": "Boolean", + "Tags": [ + "Deprecated" + ], + "Value": 0 + }, + { + "Name": "CFrame", + "Tags": [ + "Deprecated" + ], + "Value": 1 + }, + { + "Name": "Color3", + "Tags": [ + "Deprecated" + ], + "Value": 2 + }, + { + "Name": "Float", + "Tags": [ + "Deprecated" + ], + "Value": 3 + }, + { + "Name": "Instance", + "Tags": [ + "Deprecated" + ], + "Value": 4 + }, + { + "Name": "Random", + "Tags": [ + "Deprecated" + ], + "Value": 5 + }, + { + "Name": "Vector2", + "Tags": [ + "Deprecated" + ], + "Value": 6 + }, + { + "Name": "Vector3", + "Tags": [ + "Deprecated" + ], + "Value": 7 + }, + { + "Name": "INVALID", + "Tags": [ + "Deprecated" + ], + "Value": 8 + } + ], + "Name": "StateObjectFieldType" + }, + { + "Items": [ + { + "Name": "Poison", + "Tags": [ + "Deprecated" + ], + "Value": 0 + }, + { + "Name": "Confusion", + "Tags": [ + "Deprecated" + ], + "Value": 1 + } + ], + "Name": "Status", + "Tags": [ + "Deprecated" + ] + }, + { + "Items": [ + { + "Name": "Hz60", + "Value": 0 + }, + { + "Name": "Hz30", + "Value": 1 + }, + { + "Name": "Hz15", + "Value": 2 + }, + { + "Name": "Hz10", + "Value": 3 + }, + { + "Name": "Hz5", + "Value": 4 + }, + { + "Name": "Hz1", + "Value": 5 + } + ], + "Name": "StepFrequency" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "LowMemory", + "Value": 1 + }, + { + "Name": "Opportunistic", + "Value": 2 + } + ], + "Name": "StreamOutBehavior" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Disabled", + "Value": 1 + }, + { + "Name": "MinimumRadiusPause", + "Value": 2 + }, + { + "Name": "PauseOutsideLoadedArea", + "Value": 3 + } + ], + "Name": "StreamingIntegrityMode" + }, + { + "Items": [ + { + "Name": "Default", + "Tags": [ + "Deprecated" + ], + "Value": 0 + }, + { + "Name": "Disabled", + "Tags": [ + "Deprecated" + ], + "Value": 1 + }, + { + "Name": "ClientPhysicsPause", + "Tags": [ + "Deprecated" + ], + "Value": 2 + } + ], + "Name": "StreamingPauseMode" + }, + { + "Items": [ + { + "Name": "FixedSize", + "Value": 0 + }, + { + "Name": "ScaledSize", + "Value": 1 + } + ], + "Name": "StrokeSizingMode" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "CloseStudio", + "Value": 1 + }, + { + "Name": "CloseDoc", + "Value": 2 + }, + { + "Name": "LogOut", + "Value": 3 + } + ], + "Name": "StudioCloseMode" + }, + { + "Items": [ + { + "Name": "Edit", + "Value": 0 + }, + { + "Name": "PlayClient", + "Value": 1 + }, + { + "Name": "PlayServer", + "Value": 2 + }, + { + "Name": "Standalone", + "Value": 3 + }, + { + "Name": "None", + "Value": 4 + } + ], + "Name": "StudioDataModelType" + }, + { + "Items": [ + { + "Name": "Other", + "Value": 0 + }, + { + "Name": "TeamCreateConflict", + "Value": 1 + } + ], + "Name": "StudioPlaceUpdateFailureReason" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Operator", + "Value": 1 + }, + { + "Name": "Number", + "Value": 2 + }, + { + "Name": "String", + "Value": 3 + }, + { + "Name": "Comment", + "Value": 4 + }, + { + "Name": "Keyword", + "Value": 5 + }, + { + "Name": "Builtin", + "Value": 6 + }, + { + "Name": "Method", + "Value": 7 + }, + { + "Name": "Property", + "Value": 8 + }, + { + "Name": "Nil", + "Value": 9 + }, + { + "Name": "Bool", + "Value": 10 + }, + { + "Name": "Function", + "Value": 11 + }, + { + "Name": "Local", + "Value": 12 + }, + { + "Name": "Self", + "Value": 13 + }, + { + "Name": "LuauKeyword", + "Value": 14 + }, + { + "Name": "FunctionName", + "Value": 15 + }, + { + "Name": "TODO", + "Value": 16 + }, + { + "Name": "Background", + "Value": 17 + }, + { + "Name": "SelectionText", + "Value": 18 + }, + { + "Name": "SelectionBackground", + "Value": 19 + }, + { + "Name": "FindSelectionBackground", + "Value": 20 + }, + { + "Name": "MatchingWordBackground", + "Value": 21 + }, + { + "Name": "Warning", + "Value": 22 + }, + { + "Name": "Error", + "Value": 23 + }, + { + "Name": "Info", + "Value": 24 + }, + { + "Name": "Hint", + "Value": 25 + }, + { + "Name": "Whitespace", + "Value": 26 + }, + { + "Name": "ActiveLine", + "Value": 27 + }, + { + "Name": "DebuggerCurrentLine", + "Value": 28 + }, + { + "Name": "DebuggerErrorLine", + "Value": 29 + }, + { + "Name": "Ruler", + "Value": 30 + }, + { + "Name": "Bracket", + "Value": 31 + }, + { + "Name": "Type", + "Value": 32 + }, + { + "Name": "MenuPrimaryText", + "Value": 33 + }, + { + "Name": "MenuSecondaryText", + "Value": 34 + }, + { + "Name": "MenuSelectedText", + "Value": 35 + }, + { + "Name": "MenuBackground", + "Value": 36 + }, + { + "Name": "MenuSelectedBackground", + "Value": 37 + }, + { + "Name": "MenuScrollbarBackground", + "Value": 38 + }, + { + "Name": "MenuScrollbarHandle", + "Value": 39 + }, + { + "Name": "MenuBorder", + "Value": 40 + }, + { + "Name": "DocViewCodeBackground", + "Value": 41 + }, + { + "Name": "AICOOverlayText", + "Value": 42 + }, + { + "Name": "AICOOverlayButtonBackground", + "Value": 43 + }, + { + "Name": "AICOOverlayButtonBackgroundHover", + "Value": 44 + }, + { + "Name": "AICOOverlayButtonBackgroundPressed", + "Value": 45 + }, + { + "Name": "IndentationRuler", + "Value": 46 + } + ], + "Name": "StudioScriptEditorColorCategories" + }, + { + "Items": [ + { + "Name": "RobloxDefault", + "Value": 0 + }, + { + "Name": "Extra1", + "Value": 1 + }, + { + "Name": "Extra2", + "Value": 2 + }, + { + "Name": "Custom", + "Value": 3 + } + ], + "Name": "StudioScriptEditorColorPresets" + }, + { + "Items": [ + { + "Name": "MainBackground", + "Value": 0 + }, + { + "Name": "Titlebar", + "Value": 1 + }, + { + "Name": "Dropdown", + "Value": 2 + }, + { + "Name": "Tooltip", + "Value": 3 + }, + { + "Name": "Notification", + "Value": 4 + }, + { + "Name": "ScrollBar", + "Value": 5 + }, + { + "Name": "ScrollBarBackground", + "Value": 6 + }, + { + "Name": "TabBar", + "Value": 7 + }, + { + "Name": "Tab", + "Value": 8 + }, + { + "Name": "FilterButtonDefault", + "Value": 9 + }, + { + "Name": "FilterButtonHover", + "Value": 10 + }, + { + "Name": "FilterButtonChecked", + "Value": 11 + }, + { + "Name": "FilterButtonAccent", + "Value": 12 + }, + { + "Name": "FilterButtonBorder", + "Value": 13 + }, + { + "Name": "FilterButtonBorderAlt", + "Value": 14 + }, + { + "Name": "RibbonTab", + "Value": 15 + }, + { + "Name": "RibbonTabTopBar", + "Value": 16 + }, + { + "Name": "Button", + "Value": 17 + }, + { + "Name": "MainButton", + "Value": 18 + }, + { + "Name": "RibbonButton", + "Value": 19 + }, + { + "Name": "ViewPortBackground", + "Value": 20 + }, + { + "Name": "InputFieldBackground", + "Value": 21 + }, + { + "Name": "Item", + "Value": 22 + }, + { + "Name": "TableItem", + "Value": 23 + }, + { + "Name": "CategoryItem", + "Value": 24 + }, + { + "Name": "GameSettingsTableItem", + "Value": 25 + }, + { + "Name": "GameSettingsTooltip", + "Value": 26 + }, + { + "Name": "EmulatorBar", + "Value": 27 + }, + { + "Name": "EmulatorDropDown", + "Value": 28 + }, + { + "Name": "ColorPickerFrame", + "Value": 29 + }, + { + "Name": "CurrentMarker", + "Value": 30 + }, + { + "Name": "Border", + "Value": 31 + }, + { + "Name": "DropShadow", + "Value": 32 + }, + { + "Name": "Shadow", + "Value": 33 + }, + { + "Name": "Light", + "Value": 34 + }, + { + "Name": "Dark", + "Value": 35 + }, + { + "Name": "Mid", + "Value": 36 + }, + { + "Name": "MainText", + "Value": 37 + }, + { + "Name": "SubText", + "Value": 38 + }, + { + "Name": "TitlebarText", + "Value": 39 + }, + { + "Name": "BrightText", + "Value": 40 + }, + { + "Name": "DimmedText", + "Value": 41 + }, + { + "Name": "LinkText", + "Value": 42 + }, + { + "Name": "WarningText", + "Value": 43 + }, + { + "Name": "ErrorText", + "Value": 44 + }, + { + "Name": "InfoText", + "Value": 45 + }, + { + "Name": "SensitiveText", + "Value": 46 + }, + { + "Name": "ScriptSideWidget", + "Value": 47 + }, + { + "Name": "ScriptBackground", + "Value": 48 + }, + { + "Name": "ScriptText", + "Value": 49 + }, + { + "Name": "ScriptSelectionText", + "Value": 50 + }, + { + "Name": "ScriptSelectionBackground", + "Value": 51 + }, + { + "Name": "ScriptFindSelectionBackground", + "Value": 52 + }, + { + "Name": "ScriptMatchingWordSelectionBackground", + "Value": 53 + }, + { + "Name": "ScriptOperator", + "Value": 54 + }, + { + "Name": "ScriptNumber", + "Value": 55 + }, + { + "Name": "ScriptString", + "Value": 56 + }, + { + "Name": "ScriptComment", + "Value": 57 + }, + { + "Name": "ScriptKeyword", + "Value": 58 + }, + { + "Name": "ScriptBuiltInFunction", + "Value": 59 + }, + { + "Name": "ScriptWarning", + "Value": 60 + }, + { + "Name": "ScriptError", + "Value": 61 + }, + { + "Name": "ScriptInformation", + "Value": 62 + }, + { + "Name": "ScriptHint", + "Value": 63 + }, + { + "Name": "ScriptWhitespace", + "Value": 64 + }, + { + "Name": "ScriptRuler", + "Value": 65 + }, + { + "Name": "DocViewCodeBackground", + "Value": 66 + }, + { + "Name": "DebuggerCurrentLine", + "Value": 67 + }, + { + "Name": "DebuggerErrorLine", + "Value": 68 + }, + { + "Name": "DiffFilePathText", + "Value": 69 + }, + { + "Name": "DiffTextHunkInfo", + "Value": 70 + }, + { + "Name": "DiffTextNoChange", + "Value": 71 + }, + { + "Name": "DiffTextAddition", + "Value": 72 + }, + { + "Name": "DiffTextDeletion", + "Value": 73 + }, + { + "Name": "DiffTextSeparatorBackground", + "Value": 74 + }, + { + "Name": "DiffTextNoChangeBackground", + "Value": 75 + }, + { + "Name": "DiffTextAdditionBackground", + "Value": 76 + }, + { + "Name": "DiffTextDeletionBackground", + "Value": 77 + }, + { + "Name": "DiffLineNum", + "Value": 78 + }, + { + "Name": "DiffLineNumSeparatorBackground", + "Value": 79 + }, + { + "Name": "DiffLineNumNoChangeBackground", + "Value": 80 + }, + { + "Name": "DiffLineNumAdditionBackground", + "Value": 81 + }, + { + "Name": "DiffLineNumDeletionBackground", + "Value": 82 + }, + { + "Name": "DiffFilePathBackground", + "Value": 83 + }, + { + "Name": "DiffFilePathBorder", + "Value": 84 + }, + { + "Name": "ChatIncomingBgColor", + "Value": 85 + }, + { + "Name": "ChatIncomingTextColor", + "Value": 86 + }, + { + "Name": "ChatOutgoingBgColor", + "Value": 87 + }, + { + "Name": "ChatOutgoingTextColor", + "Value": 88 + }, + { + "Name": "ChatModeratedMessageColor", + "Value": 89 + }, + { + "Name": "Separator", + "Value": 90 + }, + { + "Name": "ButtonBorder", + "Value": 91 + }, + { + "Name": "ButtonText", + "Value": 92 + }, + { + "Name": "InputFieldBorder", + "Value": 93 + }, + { + "Name": "CheckedFieldBackground", + "Value": 94 + }, + { + "Name": "CheckedFieldBorder", + "Value": 95 + }, + { + "Name": "CheckedFieldIndicator", + "Value": 96 + }, + { + "Name": "HeaderSection", + "Value": 97 + }, + { + "Name": "Midlight", + "Value": 98 + }, + { + "Name": "StatusBar", + "Value": 99 + }, + { + "Name": "DialogButton", + "Value": 100 + }, + { + "Name": "DialogButtonText", + "Value": 101 + }, + { + "Name": "DialogButtonBorder", + "Value": 102 + }, + { + "Name": "DialogMainButton", + "Value": 103 + }, + { + "Name": "DialogMainButtonText", + "Value": 104 + }, + { + "Name": "InfoBarWarningBackground", + "Value": 105 + }, + { + "Name": "InfoBarWarningText", + "Value": 106 + }, + { + "Name": "ScriptEditorCurrentLine", + "Value": 107 + }, + { + "Name": "ScriptMethod", + "Value": 108 + }, + { + "Name": "ScriptProperty", + "Value": 109 + }, + { + "Name": "ScriptNil", + "Value": 110 + }, + { + "Name": "ScriptBool", + "Value": 111 + }, + { + "Name": "ScriptFunction", + "Value": 112 + }, + { + "Name": "ScriptLocal", + "Value": 113 + }, + { + "Name": "ScriptSelf", + "Value": 114 + }, + { + "Name": "ScriptLuauKeyword", + "Value": 115 + }, + { + "Name": "ScriptFunctionName", + "Value": 116 + }, + { + "Name": "ScriptTodo", + "Value": 117 + }, + { + "Name": "ScriptBracket", + "Value": 118 + }, + { + "Name": "AttributeCog", + "Value": 119 + }, + { + "Name": "AICOOverlayText", + "Value": 128 + }, + { + "Name": "AICOOverlayButtonBackground", + "Value": 129 + }, + { + "Name": "AICOOverlayButtonBackgroundHover", + "Value": 130 + }, + { + "Name": "AICOOverlayButtonBackgroundPressed", + "Value": 131 + }, + { + "Name": "OnboardingCover", + "Value": 132 + }, + { + "Name": "OnboardingHighlight", + "Value": 133 + }, + { + "Name": "OnboardingShadow", + "Value": 134 + }, + { + "Name": "BreakpointMarker", + "Value": 136 + }, + { + "Name": "DiffLineNumHover", + "Value": 137 + }, + { + "Name": "DiffLineNumSeparatorBackgroundHover", + "Value": 138 + } + ], + "Name": "StudioStyleGuideColor" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Selected", + "Value": 1 + }, + { + "Name": "Pressed", + "Value": 2 + }, + { + "Name": "Disabled", + "Value": 3 + }, + { + "Name": "Hover", + "Value": 4 + } + ], + "Name": "StudioStyleGuideModifier" + }, + { + "Items": [ + { + "LegacyNames": [ + "Alternating Supports" + ], + "Name": "AlternatingSupports", + "Value": 0 + }, + { + "LegacyNames": [ + "Bridge Style Supports" + ], + "Name": "BridgeStyleSupports", + "Value": 1 + }, + { + "LegacyNames": [ + "No Supports" + ], + "Name": "NoSupports", + "Value": 2 + } + ], + "Name": "Style" + }, + { + "Items": [ + { + "Name": "ProductInactive", + "Value": 0 + }, + { + "Name": "ProductDeleted", + "Value": 1 + }, + { + "Name": "SubscriberCancelled", + "Value": 2 + }, + { + "Name": "SubscriberRefunded", + "Value": 3 + }, + { + "Name": "Lapsed", + "Value": 4 + } + ], + "Name": "SubscriptionExpirationReason" + }, + { + "Items": [ + { + "Name": "Paid", + "Value": 0 + }, + { + "Name": "Refunded", + "Value": 1 + } + ], + "Name": "SubscriptionPaymentStatus" + }, + { + "Items": [ + { + "Name": "Month", + "Value": 0 + } + ], + "Name": "SubscriptionPeriod" + }, + { + "Items": [ + { + "Name": "NeverSubscribed", + "Value": 0 + }, + { + "Name": "SubscribedWillRenew", + "Value": 1 + }, + { + "Name": "SubscribedWillNotRenew", + "Value": 2 + }, + { + "Name": "SubscribedRenewalPaymentPending", + "Value": 3 + }, + { + "Name": "Expired", + "Value": 4 + } + ], + "Name": "SubscriptionState" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Hinge", + "Value": 1 + }, + { + "Name": "SteppingMotor", + "Value": 2 + }, + { + "Name": "Motor", + "Value": 3 + } + ], + "Name": "SurfaceConstraint" + }, + { + "Items": [ + { + "Name": "Flat", + "Value": 0 + }, + { + "Name": "CurvedHorizontally", + "Value": 1 + } + ], + "Name": "SurfaceGuiShape" + }, + { + "Items": [ + { + "Name": "FixedSize", + "Value": 0 + }, + { + "Name": "PixelsPerStud", + "Value": 1 + } + ], + "Name": "SurfaceGuiSizingMode" + }, + { + "Items": [ + { + "LegacyNames": [ + "Spawn", + "Unjoinable" + ], + "Name": "Smooth", + "Value": 0 + }, + { + "LegacyNames": [ + "Bumps" + ], + "Name": "Glue", + "Value": 1 + }, + { + "Name": "Weld", + "Value": 2 + }, + { + "Name": "Studs", + "Value": 3 + }, + { + "Name": "Inlet", + "Value": 4 + }, + { + "Name": "Universal", + "Value": 5 + }, + { + "Name": "Hinge", + "Value": 6 + }, + { + "Name": "Motor", + "Value": 7 + }, + { + "Name": "SteppingMotor", + "Value": 8 + }, + { + "Name": "SmoothNoOutlines", + "Value": 10 + } + ], + "Name": "SurfaceType" + }, + { + "Items": [ + { + "Name": "Right", + "Value": 0 + }, + { + "Name": "Left", + "Value": 1 + }, + { + "Name": "Up", + "Value": 2 + }, + { + "Name": "Down", + "Value": 3 + }, + { + "Name": "None", + "Value": 4 + } + ], + "Name": "SwipeDirection" + }, + { + "Items": [ + { + "Name": "error", + "Value": 0 + }, + { + "Name": "light", + "Value": 1 + }, + { + "Name": "dark", + "Value": 2 + }, + { + "Name": "systemLight", + "Value": 3 + }, + { + "Name": "systemDark", + "Value": 4 + } + ], + "Name": "SystemThemeValue" + }, + { + "Items": [ + { + "Name": "RowMajor", + "Value": 0 + }, + { + "Name": "ColumnMajor", + "Value": 1 + } + ], + "Name": "TableMajorAxis" + }, + { + "Items": [ + { + "Name": "PlaceSizeTooLarge", + "Value": 0 + }, + { + "Name": "PlaceSizeApproachingLimit", + "Value": 1 + }, + { + "Name": "PlaceUploadFailing", + "Value": 2 + }, + { + "Name": "NoError", + "Value": 3 + } + ], + "Name": "TeamCreateErrorState" + }, + { + "Items": [ + { + "Name": "Voxel", + "Value": 1 + }, + { + "Name": "Compatibility", + "Value": 2 + }, + { + "Name": "ShadowMap", + "Value": 3 + }, + { + "Name": "Future", + "Value": 4 + }, + { + "Name": "Legacy", + "Tags": [ + "Deprecated" + ], + "Value": 0 + }, + { + "Name": "Unified", + "Tags": [ + "Deprecated" + ], + "Value": 5 + } + ], + "Name": "Technology" + }, + { + "Items": [ + { + "Name": "UNSPECIFIED", + "Value": 0 + }, + { + "Name": "EventIngest", + "Value": 1 + }, + { + "Name": "Points", + "Value": 2 + }, + { + "Name": "Teletune", + "Value": 3 + }, + { + "Name": "EphemeralCounter", + "Value": 4 + }, + { + "Name": "EphemeralStat", + "Value": 5 + }, + { + "Name": "Counter", + "Value": 6 + }, + { + "Name": "Stat", + "Value": 7 + } + ], + "Name": "TelemetryBackend" + }, + { + "Items": [ + { + "Name": "AddDatacenterId", + "Value": 0 + }, + { + "Name": "AddPlaceId", + "Value": 1 + }, + { + "Name": "AddUniverseId", + "Value": 2 + }, + { + "Name": "AddPlaceInstanceId", + "Value": 3 + }, + { + "Name": "AddPlaySessionId", + "Value": 4 + }, + { + "Name": "AddCurrentContextName", + "Value": 5 + }, + { + "Name": "AddOsInfo", + "Value": 6 + }, + { + "Name": "AddArchitectureInfo", + "Value": 7 + }, + { + "Name": "AddCpuInfo", + "Value": 8 + }, + { + "Name": "AddMemoryInfo", + "Value": 9 + }, + { + "Name": "AddSessionInfo", + "Value": 10 + } + ], + "Name": "TelemetryStandardizedField" + }, + { + "Items": [ + { + "Name": "TeleportToSpawnByName", + "Value": 0 + }, + { + "Name": "TeleportToPlaceInstance", + "Value": 1 + }, + { + "Name": "TeleportToPrivateServer", + "Value": 2 + }, + { + "Name": "TeleportPartyAsync", + "Value": 3 + }, + { + "Name": "TeleportToVIPServer", + "Value": 4 + }, + { + "Name": "TeleportToInstanceBack", + "Value": 5 + }, + { + "Name": "TeleportUnknown", + "Value": 6 + } + ], + "Name": "TeleportMethod" + }, + { + "Items": [ + { + "Name": "Success", + "Value": 0 + }, + { + "Name": "Failure", + "Value": 1 + }, + { + "Name": "GameNotFound", + "Value": 2 + }, + { + "Name": "GameEnded", + "Value": 3 + }, + { + "Name": "GameFull", + "Value": 4 + }, + { + "Name": "Unauthorized", + "Value": 5 + }, + { + "Name": "Flooded", + "Value": 6 + }, + { + "Name": "IsTeleporting", + "Value": 7 + } + ], + "Name": "TeleportResult" + }, + { + "Items": [ + { + "Name": "RequestedFromServer", + "Value": 0 + }, + { + "Name": "Started", + "Value": 1 + }, + { + "Name": "WaitingForServer", + "Value": 2 + }, + { + "Name": "Failed", + "Value": 3 + }, + { + "Name": "InProgress", + "Value": 4 + } + ], + "Name": "TeleportState" + }, + { + "Items": [ + { + "Name": "ToPlace", + "Value": 0 + }, + { + "Name": "ToInstance", + "Value": 1 + }, + { + "Name": "ToReservedServer", + "Value": 2 + }, + { + "Name": "ToVIPServer", + "Value": 3 + }, + { + "Name": "ToInstanceBack", + "Value": 4 + } + ], + "Name": "TeleportType" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Legacy", + "Value": 1 + }, + { + "Name": "Template", + "Value": 2 + }, + { + "Name": "Generate", + "Value": 3 + }, + { + "Name": "Import", + "Value": 4 + }, + { + "Name": "Convert", + "Value": 5 + }, + { + "Name": "EditAddTool", + "Value": 6 + }, + { + "Name": "EditSeaLevelTool", + "Value": 7 + }, + { + "Name": "EditReplaceTool", + "Value": 8 + }, + { + "Name": "RegionFillTool", + "Value": 9 + }, + { + "Name": "RegionPasteTool", + "Value": 10 + }, + { + "Name": "Other", + "Value": 11 + } + ], + "Name": "TerrainAcquisitionMethod" + }, + { + "Items": [ + { + "Name": "Top", + "Value": 0 + }, + { + "Name": "Side", + "Value": 1 + }, + { + "Name": "Bottom", + "Value": 2 + } + ], + "Name": "TerrainFace" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Source", + "Value": 1 + }, + { + "Name": "Union", + "Value": 2 + }, + { + "Name": "Difference", + "Value": 3 + }, + { + "Name": "Intersect", + "Value": 4 + } + ], + "Name": "TerrainLiquidMergeOperation" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Paint", + "Value": 1 + }, + { + "Name": "Source", + "Value": 2 + }, + { + "Name": "Union", + "Value": 3 + }, + { + "Name": "Dig", + "Value": 4 + }, + { + "Name": "Difference", + "Value": 5 + }, + { + "Name": "Intersect", + "Value": 6 + }, + { + "Name": "Cut", + "Value": 7 + }, + { + "Name": "Place", + "Value": 8 + } + ], + "Name": "TerrainSolidMergeOperation" + }, + { + "Items": [ + { + "Name": "Unknown", + "Value": 1 + }, + { + "Name": "Success", + "Value": 2 + }, + { + "Name": "Sending", + "Value": 3 + }, + { + "Name": "TextFilterFailed", + "Value": 4 + }, + { + "Name": "Floodchecked", + "Value": 5 + }, + { + "Name": "InvalidPrivacySettings", + "Value": 6 + }, + { + "Name": "InvalidTextChannelPermissions", + "Value": 7 + }, + { + "Name": "MessageTooLong", + "Value": 8 + }, + { + "Name": "ModerationTimeout", + "Value": 9 + } + ], + "Name": "TextChatMessageStatus" + }, + { + "Items": [ + { + "Name": "Auto", + "Value": 0 + }, + { + "Name": "LeftToRight", + "Value": 1 + }, + { + "Name": "RightToLeft", + "Value": 2 + } + ], + "Name": "TextDirection" + }, + { + "Items": [ + { + "Name": "PublicChat", + "Value": 1 + }, + { + "Name": "PrivateChat", + "Value": 2 + } + ], + "Name": "TextFilterContext" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "NoSuggestions", + "Value": 1 + }, + { + "Name": "Number", + "Value": 2 + }, + { + "Name": "Email", + "Value": 3 + }, + { + "Name": "Phone", + "Value": 4 + }, + { + "Name": "Password", + "Value": 5 + }, + { + "Name": "PasswordShown", + "Value": 6 + }, + { + "Name": "Username", + "Value": 7 + }, + { + "Name": "OneTimePassword", + "Value": 8 + }, + { + "Name": "NewPassword", + "Value": 9 + }, + { + "Name": "NewPasswordShown", + "Value": 10 + } + ], + "Name": "TextInputType" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "AtEnd", + "Value": 1 + }, + { + "Name": "SplitWord", + "Value": 2 + } + ], + "Name": "TextTruncate" + }, + { + "Items": [ + { + "Name": "Left", + "Value": 0 + }, + { + "Name": "Right", + "Value": 1 + }, + { + "Name": "Center", + "Value": 2 + } + ], + "Name": "TextXAlignment" + }, + { + "Items": [ + { + "Name": "Top", + "Value": 0 + }, + { + "Name": "Center", + "Value": 1 + }, + { + "Name": "Bottom", + "Value": 2 + } + ], + "Name": "TextYAlignment" + }, + { + "Items": [ + { + "Name": "Stretch", + "Value": 0 + }, + { + "Name": "Wrap", + "Value": 1 + }, + { + "Name": "Static", + "Value": 2 + } + ], + "Name": "TextureMode" + }, + { + "Items": [ + { + "Name": "NonHumanoid", + "Value": 0 + }, + { + "Name": "NonHumanoidOrphaned", + "Value": 1 + }, + { + "Name": "Humanoid", + "Value": 2 + }, + { + "Name": "HumanoidOrphaned", + "Value": 3 + } + ], + "Name": "TextureQueryType" + }, + { + "Items": [ + { + "Name": "PerCore4", + "Value": 104 + }, + { + "Name": "PerCore3", + "Value": 103 + }, + { + "Name": "PerCore2", + "Value": 102 + }, + { + "Name": "PerCore1", + "Value": 101 + }, + { + "LegacyNames": [ + "PartialThread" + ], + "Name": "Auto", + "Value": 0 + }, + { + "Name": "Threads1", + "Value": 1 + }, + { + "Name": "Threads2", + "Value": 2 + }, + { + "Name": "Threads3", + "Value": 3 + }, + { + "Name": "Threads4", + "Value": 4 + }, + { + "Name": "Threads8", + "Value": 8 + }, + { + "Name": "Threads16", + "Value": 16 + } + ], + "Name": "ThreadPoolConfig" + }, + { + "Items": [ + { + "Name": "Extreme", + "Value": 2 + }, + { + "Name": "ElevatedOnServer", + "Value": 1 + }, + { + "Name": "Default", + "Value": 0 + } + ], + "Name": "ThrottlingPriority" + }, + { + "Items": [ + { + "Name": "Size48x48", + "Value": 0 + }, + { + "Name": "Size180x180", + "Value": 1 + }, + { + "Name": "Size420x420", + "Value": 2 + }, + { + "Name": "Size60x60", + "Value": 3 + }, + { + "Name": "Size100x100", + "Value": 4 + }, + { + "Name": "Size150x150", + "Value": 5 + }, + { + "Name": "Size352x352", + "Value": 6 + } + ], + "Name": "ThumbnailSize" + }, + { + "Items": [ + { + "Name": "HeadShot", + "Value": 0 + }, + { + "Name": "AvatarBust", + "Value": 1 + }, + { + "Name": "AvatarThumbnail", + "Value": 2 + } + ], + "Name": "ThumbnailType" + }, + { + "Items": [ + { + "Name": "Fast", + "Value": 0 + }, + { + "Name": "Benchmark", + "Value": 1 + }, + { + "Name": "Precise", + "Value": 2 + } + ], + "Name": "TickCountSampleMethod" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Retro", + "Value": 1 + } + ], + "Name": "TonemapperPreset" + }, + { + "Items": [ + { + "Name": "Top", + "Value": 0 + }, + { + "Name": "Center", + "Value": 1 + }, + { + "Name": "Bottom", + "Value": 2 + } + ], + "Name": "TopBottom" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Classic", + "Value": 1 + }, + { + "Name": "Follow", + "Value": 2 + }, + { + "Name": "Orbital", + "Value": 3 + } + ], + "Name": "TouchCameraMovementMode" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Thumbstick", + "Value": 1 + }, + { + "Name": "DPad", + "Value": 2 + }, + { + "Name": "Thumbpad", + "Value": 3 + }, + { + "Name": "ClickToMove", + "Value": 4 + }, + { + "Name": "DynamicThumbstick", + "Value": 5 + } + ], + "Name": "TouchMovementMode" + }, + { + "Items": [ + { + "Name": "Ok", + "Value": 0 + }, + { + "Name": "NoService", + "Value": 1 + }, + { + "Name": "InitFailed", + "Value": 2 + }, + { + "Name": "NoVideo", + "Value": 3 + }, + { + "Name": "VideoError", + "Value": 4 + }, + { + "Name": "VideoNoPermission", + "Value": 5 + }, + { + "Name": "VideoUnsupported", + "Value": 6 + }, + { + "Name": "NoAudio", + "Value": 7 + }, + { + "Name": "AudioError", + "Value": 8 + }, + { + "Name": "AudioNoPermission", + "Value": 9 + }, + { + "Name": "UnsupportedDevice", + "Value": 10 + } + ], + "Name": "TrackerError" + }, + { + "Items": [ + { + "Name": "Auto", + "Value": 3 + }, + { + "Name": "ForceDisabled", + "Value": 0 + }, + { + "Name": "ExtrapolateFacsAndPose", + "Value": 1 + }, + { + "Name": "ExtrapolateFacsOnly", + "Value": 2 + } + ], + "Name": "TrackerExtrapolationFlagMode" + }, + { + "Items": [ + { + "Name": "FaceTrackingSuccess", + "Value": 0 + }, + { + "Name": "FaceTrackingNoFaceFound", + "Value": 1 + }, + { + "Name": "FaceTrackingUnknown", + "Value": 2 + }, + { + "Name": "FaceTrackingLost", + "Value": 3 + }, + { + "Name": "FaceTrackingHasTrackingError", + "Value": 4 + }, + { + "Name": "FaceTrackingIsOccluded", + "Value": 5 + }, + { + "Name": "FaceTrackingUninitialized", + "Value": 6 + } + ], + "Name": "TrackerFaceTrackingStatus" + }, + { + "Items": [ + { + "Name": "Auto", + "Value": 2 + }, + { + "Name": "ForceFalse", + "Value": 0 + }, + { + "Name": "ForceTrue", + "Value": 1 + } + ], + "Name": "TrackerLodFlagMode" + }, + { + "Items": [ + { + "Name": "Auto", + "Value": 2 + }, + { + "Name": "Force0", + "Value": 0 + }, + { + "Name": "Force1", + "Value": 1 + } + ], + "Name": "TrackerLodValueMode" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Audio", + "Value": 1 + }, + { + "Name": "Video", + "Value": 2 + }, + { + "Name": "AudioVideo", + "Value": 3 + } + ], + "Name": "TrackerMode" + }, + { + "Items": [ + { + "Name": "LODCameraRecommendDisable", + "Value": 0 + } + ], + "Name": "TrackerPromptEvent" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Face", + "Value": 1 + }, + { + "Name": "UpperBody", + "Value": 2 + } + ], + "Name": "TrackerType" + }, + { + "Items": [ + { + "Name": "False", + "Value": 2 + }, + { + "Name": "True", + "Value": 1 + }, + { + "Name": "Unknown", + "Value": 0 + } + ], + "Name": "TriStateBoolean" + }, + { + "Items": [ + { + "Name": "Canceled", + "Value": 0 + }, + { + "Name": "Completed", + "Value": 1 + } + ], + "Name": "TweenStatus" + }, + { + "Items": [ + { + "Name": "All", + "Value": 0 + }, + { + "Name": "None", + "Value": 1 + } + ], + "Name": "UICaptureMode" + }, + { + "Items": [ + { + "Name": "Automatic", + "Value": 0 + }, + { + "Name": "EntireObject", + "Value": 1 + }, + { + "Name": "HitPoint", + "Value": 2 + } + ], + "Name": "UIDragDetectorBoundingBehavior" + }, + { + "Items": [ + { + "Name": "Absolute", + "Value": 0 + }, + { + "Name": "Relative", + "Value": 1 + } + ], + "Name": "UIDragDetectorDragRelativity" + }, + { + "Items": [ + { + "Name": "Parent", + "Value": 0 + }, + { + "Name": "LayerCollector", + "Value": 1 + }, + { + "Name": "Reference", + "Value": 2 + } + ], + "Name": "UIDragDetectorDragSpace" + }, + { + "Items": [ + { + "Name": "TranslatePlane", + "Value": 0 + }, + { + "Name": "TranslateLine", + "Value": 1 + }, + { + "Name": "Rotate", + "Value": 2 + }, + { + "Name": "Scriptable", + "Value": 3 + } + ], + "Name": "UIDragDetectorDragStyle" + }, + { + "Items": [ + { + "Name": "Offset", + "Value": 0 + }, + { + "Name": "Scale", + "Value": 1 + }, + { + "Name": "CustomOffset", + "Value": 2 + }, + { + "Name": "CustomScale", + "Value": 3 + } + ], + "Name": "UIDragDetectorResponseStyle" + }, + { + "Items": [ + { + "Name": "XY", + "Value": 0 + }, + { + "Name": "XX", + "Value": 1 + }, + { + "Name": "YY", + "Value": 2 + } + ], + "Name": "UIDragSpeedAxisMapping" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Fill", + "Value": 1 + }, + { + "Name": "SpaceAround", + "Value": 2 + }, + { + "Name": "SpaceBetween", + "Value": 3 + }, + { + "Name": "SpaceEvenly", + "Value": 4 + } + ], + "Name": "UIFlexAlignment" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Grow", + "Value": 1 + }, + { + "Name": "Shrink", + "Value": 2 + }, + { + "Name": "Fill", + "Value": 3 + }, + { + "Name": "Custom", + "Value": 4 + } + ], + "Name": "UIFlexMode" + }, + { + "Items": [ + { + "Name": "Light", + "Tags": [ + "Deprecated" + ], + "Value": 0 + }, + { + "Name": "Dark", + "Tags": [ + "Deprecated" + ], + "Value": 1 + } + ], + "Name": "UITheme" + }, + { + "Items": [ + { + "Name": "UiMessageError", + "Value": 0 + }, + { + "Name": "UiMessageInfo", + "Value": 1 + } + ], + "Name": "UiMessageType" + }, + { + "Items": [ + { + "Name": "UpdateNotAvailable", + "Value": 0 + }, + { + "Name": "UpdateAvailable", + "Value": 1 + }, + { + "Name": "UpdateInProgress", + "Value": 2 + }, + { + "Name": "UpdateReady", + "Value": 3 + }, + { + "Name": "UpdateFailed", + "Value": 4 + } + ], + "Name": "UpdateState" + }, + { + "Items": [ + { + "Name": "Success", + "Value": 0 + }, + { + "Name": "NeedPermission", + "Value": 1 + }, + { + "Name": "CaptureModerated", + "Value": 2 + }, + { + "Name": "CaptureNotInGallery", + "Value": 3 + }, + { + "Name": "IneligibleCapture", + "Value": 4 + }, + { + "Name": "UploadQuotaReached", + "Value": 5 + } + ], + "Name": "UploadCaptureResult" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Preview", + "Value": 1 + } + ], + "Name": "UsageContext" + }, + { + "Items": [ + { + "Name": "Head", + "Value": 0 + }, + { + "Name": "LeftHand", + "Value": 1 + }, + { + "Name": "RightHand", + "Value": 2 + }, + { + "Name": "Floor", + "Value": 3 + } + ], + "Name": "UserCFrame" + }, + { + "Items": [ + { + "Name": "Begin", + "Value": 0 + }, + { + "Name": "Change", + "Value": 1 + }, + { + "Name": "End", + "Value": 2 + }, + { + "Name": "Cancel", + "Value": 3 + }, + { + "Name": "None", + "Value": 4 + } + ], + "Name": "UserInputState" + }, + { + "Items": [ + { + "Name": "MouseButton1", + "Value": 0 + }, + { + "Name": "MouseButton2", + "Value": 1 + }, + { + "Name": "MouseButton3", + "Value": 2 + }, + { + "Name": "MouseWheel", + "Value": 3 + }, + { + "Name": "MouseMovement", + "Value": 4 + }, + { + "Name": "Touch", + "Value": 7 + }, + { + "Name": "Keyboard", + "Value": 8 + }, + { + "Name": "Focus", + "Value": 9 + }, + { + "Name": "Accelerometer", + "Value": 10 + }, + { + "Name": "Gyro", + "Value": 11 + }, + { + "Name": "Gamepad1", + "Value": 12 + }, + { + "Name": "Gamepad2", + "Value": 13 + }, + { + "Name": "Gamepad3", + "Value": 14 + }, + { + "Name": "Gamepad4", + "Value": 15 + }, + { + "Name": "Gamepad5", + "Value": 16 + }, + { + "Name": "Gamepad6", + "Value": 17 + }, + { + "Name": "Gamepad7", + "Value": 18 + }, + { + "Name": "Gamepad8", + "Value": 19 + }, + { + "Name": "TextInput", + "Value": 20 + }, + { + "Name": "InputMethod", + "Value": 21 + }, + { + "Name": "None", + "Value": 22 + } + ], + "Name": "UserInputType" + }, + { + "Items": [ + { + "Name": "Comfort", + "Value": 0 + }, + { + "Name": "Normal", + "Value": 1 + }, + { + "Name": "Expert", + "Value": 2 + }, + { + "Name": "Custom", + "Value": 3 + } + ], + "Name": "VRComfortSetting" + }, + { + "Items": [ + { + "Name": "Disabled", + "Value": 0 + }, + { + "Name": "Transparent", + "Value": 1 + } + ], + "Name": "VRControllerModelMode" + }, + { + "Items": [ + { + "Name": "Unknown", + "Value": 0 + }, + { + "Name": "OculusRift", + "Value": 1 + }, + { + "Name": "HTCVive", + "Value": 2 + }, + { + "Name": "ValveIndex", + "Value": 3 + }, + { + "Name": "OculusQuest", + "Value": 4 + } + ], + "Name": "VRDeviceType" + }, + { + "Items": [ + { + "Name": "Disabled", + "Value": 0 + }, + { + "Name": "Pointer", + "Value": 1 + }, + { + "Name": "DualPointer", + "Value": 2 + } + ], + "Name": "VRLaserPointerMode" + }, + { + "Items": [ + { + "Name": "NoOne", + "Value": 0 + }, + { + "Name": "OnlyFriends", + "Value": 1 + }, + { + "Name": "Anyone", + "Value": 2 + } + ], + "Name": "VRSafetyBubbleMode" + }, + { + "Items": [ + { + "Name": "World", + "Value": 0 + }, + { + "Name": "Off", + "Value": 1 + } + ], + "Name": "VRScaling" + }, + { + "Items": [ + { + "Name": "Undefined", + "Value": 0 + }, + { + "Name": "Idle", + "Value": 1 + }, + { + "Name": "Visible", + "Value": 2 + }, + { + "Name": "Focused", + "Value": 3 + }, + { + "Name": "Stopping", + "Value": 4 + } + ], + "Name": "VRSessionState" + }, + { + "Items": [ + { + "Name": "Left", + "Value": 0 + }, + { + "Name": "Right", + "Value": 1 + } + ], + "Name": "VRTouchpad" + }, + { + "Items": [ + { + "Name": "Touch", + "Value": 0 + }, + { + "Name": "VirtualThumbstick", + "Value": 1 + }, + { + "Name": "ABXY", + "Value": 2 + } + ], + "Name": "VRTouchpadMode" + }, + { + "Items": [ + { + "Name": "Line", + "Value": 0 + }, + { + "Name": "Plane", + "Value": 1 + }, + { + "Name": "Vector", + "Value": 2 + } + ], + "Name": "VelocityConstraintMode" + }, + { + "Items": [ + { + "Name": "Center", + "Value": 0 + }, + { + "Name": "Top", + "Value": 1 + }, + { + "Name": "Bottom", + "Value": 2 + } + ], + "Name": "VerticalAlignment" + }, + { + "Items": [ + { + "Name": "Right", + "Value": 0 + }, + { + "Name": "Left", + "Value": 1 + } + ], + "Name": "VerticalScrollBarPosition" + }, + { + "Items": [ + { + "Name": "Large", + "Value": 0 + }, + { + "Name": "Small", + "Value": 1 + }, + { + "Name": "LeftTrigger", + "Value": 2 + }, + { + "Name": "RightTrigger", + "Value": 3 + }, + { + "Name": "LeftHand", + "Value": 4 + }, + { + "Name": "RightHand", + "Value": 5 + } + ], + "Name": "VibrationMotor" + }, + { + "Items": [ + { + "Name": "Success", + "Value": 0 + }, + { + "Name": "OtherError", + "Value": 1 + }, + { + "Name": "ScreenSizeChanged", + "Value": 2 + }, + { + "Name": "TimeLimitReached", + "Value": 3 + } + ], + "Name": "VideoCaptureResult" + }, + { + "Items": [ + { + "Name": "Success", + "Value": 0 + }, + { + "Name": "OtherError", + "Value": 1 + }, + { + "Name": "CapturingAlready", + "Value": 2 + }, + { + "Name": "NoDeviceSupport", + "Value": 3 + }, + { + "Name": "NoSpaceOnDevice", + "Value": 4 + } + ], + "Name": "VideoCaptureStartedResult" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Low", + "Value": 1 + }, + { + "Name": "Medium", + "Value": 2 + }, + { + "Name": "High", + "Value": 3 + } + ], + "Name": "VideoDeviceCaptureQuality" + }, + { + "Items": [ + { + "Name": "Ok", + "Value": 0 + }, + { + "Name": "Eof", + "Value": 1 + }, + { + "Name": "EAgain", + "Value": 2 + }, + { + "Name": "BadParameter", + "Value": 3 + }, + { + "Name": "AllocFailed", + "Value": 4 + }, + { + "Name": "CodecInitFailed", + "Value": 5 + }, + { + "Name": "CodecCloseFailed", + "Value": 6 + }, + { + "Name": "DecodeFailed", + "Value": 7 + }, + { + "Name": "ParsingFailed", + "Value": 8 + }, + { + "Name": "Unsupported", + "Value": 9 + }, + { + "Name": "Generic", + "Value": 10 + }, + { + "Name": "DownloadFailed", + "Value": 11 + }, + { + "Name": "StreamNotFound", + "Value": 12 + }, + { + "Name": "EncodeFailed", + "Value": 13 + }, + { + "Name": "CreateFailed", + "Value": 14 + }, + { + "Name": "NoPermission", + "Value": 15 + }, + { + "Name": "NoService", + "Value": 16 + }, + { + "Name": "ReleaseFailed", + "Value": 17 + }, + { + "Name": "Unknown", + "Value": 18 + } + ], + "Name": "VideoError" + }, + { + "Items": [ + { + "Name": "Small", + "Value": 0 + }, + { + "Name": "Medium", + "Value": 1 + }, + { + "Name": "Large", + "Value": 2 + }, + { + "Name": "Full", + "Value": 3 + } + ], + "Name": "VideoSampleSize" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "GeometryComplexity", + "Value": 1 + }, + { + "Name": "Transparent", + "Value": 2 + }, + { + "Name": "Decal", + "Value": 3 + } + ], + "Name": "ViewMode" + }, + { + "Items": [ + { + "Name": "Default", + "Value": 0 + }, + { + "Name": "Disabled", + "Value": 1 + }, + { + "Name": "Enabled", + "Value": 2 + } + ], + "Name": "VirtualCursorMode" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Recording", + "Value": 1 + }, + { + "Name": "Playing", + "Value": 2 + } + ], + "Name": "VirtualInputMode" + }, + { + "Items": [ + { + "Name": "Inverse", + "Value": 0 + }, + { + "Name": "Legacy", + "Value": 1 + } + ], + "Name": "VoiceChatDistanceAttenuationType" + }, + { + "Items": [ + { + "Name": "Idle", + "Value": 0 + }, + { + "Name": "Joining", + "Value": 1 + }, + { + "Name": "JoiningRetry", + "Value": 2 + }, + { + "Name": "Joined", + "Value": 3 + }, + { + "Name": "Leaving", + "Value": 4 + }, + { + "Name": "Ended", + "Value": 5 + }, + { + "Name": "Failed", + "Value": 6 + } + ], + "Name": "VoiceChatState" + }, + { + "Items": [ + { + "Name": "Unknown", + "Value": 0 + }, + { + "Name": "ClientNetworkDisconnected", + "Value": 1 + }, + { + "Name": "PlayerLeft", + "Value": 2 + }, + { + "Name": "ClientShutdown", + "Value": 3 + }, + { + "Name": "PublishFailed", + "Value": 4 + }, + { + "Name": "RejoinReceived", + "Value": 5 + }, + { + "Name": "VoiceReboot", + "Value": 6 + }, + { + "Name": "ImguiDebugLeave", + "Value": 7 + }, + { + "Name": "LuaInitiated", + "Value": 8 + } + ], + "Name": "VoiceClientLeaveReasons" + }, + { + "Items": [ + { + "Name": "Publish", + "Value": 0 + }, + { + "Name": "Subscribe", + "Value": 1 + }, + { + "Name": "Join", + "Value": 2 + } + ], + "Name": "VoiceControlPath" + }, + { + "Items": [ + { + "Name": "Unknown", + "Value": 0 + }, + { + "Name": "Migration", + "Value": 1 + }, + { + "Name": "CloseRoom", + "Value": 2 + } + ], + "Name": "VoiceRccReconnectReason" + }, + { + "Items": [ + { + "Name": "Disabled", + "Value": 0 + }, + { + "Name": "Automatic", + "Value": 1 + }, + { + "Name": "Enabled", + "Value": 2 + } + ], + "Name": "VolumetricAudio" + }, + { + "Items": [ + { + "Name": "NegX", + "Value": 0 + }, + { + "Name": "X", + "Value": 1 + }, + { + "Name": "NegY", + "Value": 2 + }, + { + "Name": "Y", + "Value": 3 + }, + { + "Name": "NegZ", + "Value": 4 + }, + { + "Name": "Z", + "Value": 5 + } + ], + "Name": "WaterDirection" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "Small", + "Value": 1 + }, + { + "Name": "Medium", + "Value": 2 + }, + { + "Name": "Strong", + "Value": 3 + }, + { + "Name": "Max", + "Value": 4 + } + ], + "Name": "WaterForce" + }, + { + "Items": [ + { + "Name": "Connecting", + "Value": 0 + }, + { + "Name": "Open", + "Value": 1 + }, + { + "Name": "Closing", + "Value": 2 + }, + { + "Name": "Closed", + "Value": 3 + } + ], + "Name": "WebSocketState" + }, + { + "Items": [ + { + "Name": "Connecting", + "Value": 0 + }, + { + "Name": "Open", + "Value": 1 + }, + { + "Name": "Error", + "Value": 2 + }, + { + "Name": "Closed", + "Value": 3 + } + ], + "Name": "WebStreamClientState" + }, + { + "Items": [ + { + "Name": "SSE", + "Value": 0 + }, + { + "Name": "RawStream", + "Value": 1 + }, + { + "Name": "WebSocket", + "Value": 2 + } + ], + "Name": "WebStreamClientType" + }, + { + "Items": [ + { + "Name": "All", + "Value": 0 + }, + { + "Name": "None", + "Value": 1 + }, + { + "Name": "Touching", + "Value": 2 + } + ], + "Name": "WeldConstraintPreserve" + }, + { + "Items": [ + { + "Name": "AllUsers", + "Value": 0 + }, + { + "Name": "NoOne", + "Value": 1 + } + ], + "Name": "WhisperChatPrivacyMode" + }, + { + "Items": [ + { + "Name": "Disabled", + "Value": 0 + }, + { + "Name": "EnabledPreserve", + "Value": 1 + }, + { + "Name": "EnabledOverride", + "Value": 2 + } + ], + "Name": "WrapLayerAutoSkin" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "BoundCage", + "Value": 1 + }, + { + "Name": "LayerCage", + "Value": 2 + }, + { + "Name": "BoundCageAndLinks", + "Value": 3 + }, + { + "Name": "Reference", + "Value": 4 + }, + { + "Name": "Rbf", + "Value": 5 + }, + { + "Name": "OuterCage", + "Value": 6 + }, + { + "Name": "ReferenceMeshAfterMorph", + "Value": 7 + }, + { + "Name": "HSROuterDetail", + "Value": 8 + }, + { + "Name": "HSROuter", + "Value": 9 + }, + { + "Name": "HSRInner", + "Value": 10 + }, + { + "Name": "HSRInnerReverse", + "Value": 11 + }, + { + "Name": "LayerCageFittedToBase", + "Value": 12 + }, + { + "Name": "LayerCageFittedToPrev", + "Value": 13 + }, + { + "Name": "PreWrapDeformerOuterCage", + "Value": 14 + } + ], + "Name": "WrapLayerDebugMode" + }, + { + "Items": [ + { + "Name": "None", + "Value": 0 + }, + { + "Name": "TargetCageOriginal", + "Value": 1 + }, + { + "Name": "TargetCageCompressed", + "Value": 2 + }, + { + "Name": "TargetCageInterface", + "Value": 3 + }, + { + "Name": "TargetLayerCageOriginal", + "Value": 4 + }, + { + "Name": "TargetLayerCageCompressed", + "Value": 5 + }, + { + "Name": "TargetLayerInterface", + "Value": 6 + }, + { + "Name": "Rbf", + "Value": 7 + }, + { + "Name": "OuterCageDetail", + "Value": 8 + }, + { + "Name": "PreWrapDeformerCage", + "Value": 9 + } + ], + "Name": "WrapTargetDebugMode" + }, + { + "Items": [ + { + "Name": "Global", + "Value": 0 + }, + { + "Name": "Sibling", + "Value": 1 + } + ], + "Name": "ZIndexBehavior" + } + ], + "Version": 1 +} diff --git a/.cursor/rules/roblox.mdc b/.cursor/rules/roblox.mdc index 476efa66..01b33f8b 100644 --- a/.cursor/rules/roblox.mdc +++ b/.cursor/rules/roblox.mdc @@ -59,3 +59,165 @@ Standalone files in `roblox/en-us/`: Use glob and grep to search `.cursor/rules/roblox/` for Roblox-specific documentation files. **Tip:** Check `roblox/common/navigation/` for YAML files that organize documentation by category (analytics, avatar, cloud, engine, monetization, etc.). These navigation files help locate relevant docs quickly. + +## Roblox Full API Dump + +The file `.cursor/rules/roblox-api/Full-API-Dump.json` is the authoritative source for every Roblox API class, member, and enum. It is pulled directly from the [RobloxAPI/build-archive](https://github.com/RobloxAPI/build-archive) on each sync and reflects the current production build. + +**File facts:** +- ~206,000 lines, ~7.5 MB +- `"Classes"` section: lines 1–189,995 (863 classes, 7,690 members) +- `"Enums"` section: starts at line 189,996 (552 enums) + +### Field order in the file + +The JSON fields within each object appear in alphabetical order on disk. This is critical for understanding grep results: + +``` +Class object (fields in file order): + "Members": [...] ← member array comes FIRST + "MemoryCategory": "Instances" + "Name": "ClassName" ← ALWAYS immediately after MemoryCategory + "Superclass": "ParentClass" ← ALWAYS immediately after Name + "Tags": [...] + +Property member (fields in file order): + "Category": "Part" + "Default": "value" + "MemberType": "Property" + "Name": "MemberName" ← ALWAYS immediately after MemberType + "Security": "None" | { "Read": "...", "Write": "..." } + "Serialization": { "CanLoad": bool, "CanSave": bool } + "ThreadSafety": "ReadSafe" + "ValueType": { "Category": "Primitive|DataType|Enum|Class", "Name": "typeName" } + "Tags": [...] (optional) + +Function / Event / Callback member (fields in file order): + "MemberType": "Function" (or "Event" or "Callback") + "Name": "MethodName" ← ALWAYS immediately after MemberType + "Parameters": [ { "Name": "param", "Type": { "Category": "...", "Name": "..." } } ] + "ReturnType": { "Category": "...", "Name": "..." } (Function/Callback only) + "Security": "None" + "ThreadSafety": "..." + +Enum object (fields in file order): + "Items": [ { "Name": "ItemName", "Value": N }, ... ] ← items come FIRST + "Name": "EnumName" ← enum name comes LAST, after all items +``` + +### Disambiguating "Name" entries + +The line directly **before** a `"Name":` entry tells you what kind of entry it is: + +- `"MemoryCategory": "...",` before `"Name":` → **class definition** +- `"MemberType": "...",` before `"Name":` → **member definition** (Property/Function/Event/Callback) +- `"Value": N` after `"Name":` → **enum item** +- Everything else → a type reference inside `"Type":`, `"ValueType":`, or `"ReturnType":` — not a top-level entity + +### Grep patterns + +**1. Look up a class definition** + +``` +rg -n '"Name": "BasePart"' .cursor/rules/roblox-api/Full-API-Dump.json +``` + +Find the result where the line above contains `"MemoryCategory":`. Read forward 6 lines to get `Superclass` and `Tags`. Note: the class's `Members` array begins thousands of lines above that line — large classes like `BasePart` span 2,500+ lines of members. + +**2. Look up a specific member by name** + +``` +rg -n '"Name": "Anchored"' .cursor/rules/roblox-api/Full-API-Dump.json +``` + +Find results where the line 1–3 lines above contains `"MemberType":` — those are member definitions. Use Read at that line ±15 lines to capture the full member object (Security, ThreadSafety, ValueType or Parameters/ReturnType, and Tags). + +**3. Identify which class owns a member** + +From the member's line number N, search backward through the file for the nearest `"MemoryCategory":` line. The `"Name":` on the very next line is the owning class name. Many common members (like `Anchored`) appear in multiple classes — check the owning class to confirm you have the right one. + +**4. Check whether a member is defined on a class vs inherited** + +Grep for the class Name to get its definition line number L (where `"MemoryCategory":` is on the line above). Then grep for the member Name and find the match whose line number is closest to and **below** L — that is the member as defined directly on that class. + +**5. List all Functions available on a class** + +``` +rg -n '"MemberType": "Function"' .cursor/rules/roblox-api/Full-API-Dump.json -A 1 +``` + +Each `-A 1` line is the function name. To scope to a specific class, find the class's definition line L from pattern 1, then find the previous class's definition line P. Members for the target class fall between lines P and L. Filter the `rg` output to that line range. Alternatively, use Read on the class's member block directly. + +**6. List all Events available on a class** + +``` +rg -n '"MemberType": "Event"' .cursor/rules/roblox-api/Full-API-Dump.json -A 1 +``` + +Same scoping approach as functions above. + +**7. List all Properties available on a class** + +``` +rg -n '"MemberType": "Property"' .cursor/rules/roblox-api/Full-API-Dump.json -A 1 +``` + +Same scoping approach. The `-A 1` line is always the property name since `"MemberType"` is always the line directly before `"Name"` in a member object. + +**8. Look up an enum and all its values** + +Enum names appear **after** their items in the file, so use `-B` to read upward: + +``` +rg -n -B 150 '"Name": "Material"' .cursor/rules/roblox-api/Full-API-Dump.json +``` + +Use the result in the Enums section (line 189,996+). Increase to `-B 300` for large enums. + +**9. Find all direct subclasses of a class** + +``` +rg -n '"Superclass": "BasePart"' .cursor/rules/roblox-api/Full-API-Dump.json -A 1 +``` + +The `-A 1` line after each match is the subclass `Name`. + +### Cross-referencing the dump with the docs + +The dump and the docs in `.cursor/rules/roblox/` are complementary — use either as the entry point: + +- **Dump → Docs:** You confirmed a class or member exists in the dump (name, types, security level). Now search the docs to understand correct usage patterns, recommended approaches, and gotchas the API signature alone does not convey. +- **Docs → Dump:** The docs mention a class, function, or concept. Look it up in the dump to get the exact parameter types, return type, thread safety, security level, and deprecation status — detail the docs often omit or leave vague. + +To find relevant docs after identifying a class or member: +- `Glob` into the relevant subdirectory: e.g. `roblox/en-us/physics/**` for physics, `roblox/en-us/scripting/**` for scripting patterns +- `Grep` across all docs: e.g. `rg "TweenService" .cursor/rules/roblox/` to find every file that discusses a class +- `roblox/en-us/reference/` contains YAML-format API reference files with additional context +- `roblox/common/navigation/` YAML files map topics to doc files — a fast way to find which doc covers a given system + +The docs explain intent and usage; the dump is the ground truth for the API contract. Consult both before writing code against an unfamiliar API. + +### Security levels + +| Value | Accessible from | +|---|---| +| `"None"` | Any script | +| `"LocalUserSecurity"` | LocalScript only | +| `"PluginSecurity"` | Plugin scripts only | +| `"RobloxScriptSecurity"` | CoreScript / internal — **not accessible** from user scripts | + +Security can be split per operation: `{ "Read": "None", "Write": "RobloxScriptSecurity" }` means readable but not writable from user scripts. + +### Tags to check before using a member + +| Tag | Meaning | +|---|---| +| `"Deprecated"` | Avoid — check for `"PreferredDescriptorName"` in the same Tags array for the replacement | +| `"NotCreatable"` | Cannot use `Instance.new()` — must obtain from the DataModel | +| `"Service"` | Obtain via `game:GetService("ServiceName")` | +| `"ReadOnly"` | Property cannot be set | +| `"NotReplicated"` | Changes do not sync across the client/server boundary | + +### Large class warning + +Classes like `BasePart`, `Instance`, and `Humanoid` have 500–2,500 lines of members. Never attempt to read an entire class block. Always grep for the specific member, function, or event you need. diff --git a/.cursor/rules/roblox/common/navigation/cloud/guides.yaml b/.cursor/rules/roblox/common/navigation/cloud/guides.yaml index 1a06d8bd..c4bfa13e 100644 --- a/.cursor/rules/roblox/common/navigation/cloud/guides.yaml +++ b/.cursor/rules/roblox/common/navigation/cloud/guides.yaml @@ -16,6 +16,8 @@ navigation: path: /cloud/guides/data-stores/throttling - title: Assets path: /cloud/guides/usage-assets + - title: Configs + path: /cloud/guides/configs - title: Secrets stores path: /cloud/guides/secrets-store - title: User inventories diff --git a/.cursor/rules/roblox/common/navigation/engine/reference.yaml b/.cursor/rules/roblox/common/navigation/engine/reference.yaml index 985ce2bb..a24dce76 100644 --- a/.cursor/rules/roblox/common/navigation/engine/reference.yaml +++ b/.cursor/rules/roblox/common/navigation/engine/reference.yaml @@ -130,6 +130,11 @@ navigation: type: engineapi source: /reference/engine/classes/AnimationFromVideoCreatorService.yaml ignoreTranslation: true + - title: AnimationNodeDefinition + path: /reference/engine/classes/AnimationNodeDefinition + type: engineapi + source: /reference/engine/classes/AnimationNodeDefinition.yaml + ignoreTranslation: true - title: AnimationRigData path: /reference/engine/classes/AnimationRigData type: engineapi @@ -332,6 +337,27 @@ navigation: type: engineapi source: /reference/engine/classes/BadgeService.yaml ignoreTranslation: true + - title: BaseCoreGuiConfiguration + path: /reference/engine/classes/BaseCoreGuiConfiguration + type: engineapi + source: /reference/engine/classes/BaseCoreGuiConfiguration.yaml + ignoreTranslation: true + section: + - title: CapturesViewConfiguration + path: /reference/engine/classes/CapturesViewConfiguration + type: engineapi + source: /reference/engine/classes/CapturesViewConfiguration.yaml + ignoreTranslation: true + - title: PlayerListConfiguration + path: /reference/engine/classes/PlayerListConfiguration + type: engineapi + source: /reference/engine/classes/PlayerListConfiguration.yaml + ignoreTranslation: true + - title: SelfViewConfiguration + path: /reference/engine/classes/SelfViewConfiguration + type: engineapi + source: /reference/engine/classes/SelfViewConfiguration.yaml + ignoreTranslation: true - title: BasePlayerGui path: /reference/engine/classes/BasePlayerGui type: engineapi @@ -775,6 +801,11 @@ navigation: type: engineapi source: /reference/engine/classes/CookiesService.yaml ignoreTranslation: true + - title: CoreGuiConfiguration + path: /reference/engine/classes/CoreGuiConfiguration + type: engineapi + source: /reference/engine/classes/CoreGuiConfiguration.yaml + ignoreTranslation: true - title: CoreScriptDebuggingManagerHelper path: /reference/engine/classes/CoreScriptDebuggingManagerHelper type: engineapi @@ -1363,11 +1394,6 @@ navigation: type: engineapi source: /reference/engine/classes/GuidRegistryService.yaml ignoreTranslation: true - - title: HandRigDescription - path: /reference/engine/classes/HandRigDescription - type: engineapi - source: /reference/engine/classes/HandRigDescription.yaml - ignoreTranslation: true - title: HapticEffect path: /reference/engine/classes/HapticEffect type: engineapi @@ -1661,6 +1687,11 @@ navigation: type: engineapi source: /reference/engine/classes/MLService.yaml ignoreTranslation: true + - title: MakeupDescription + path: /reference/engine/classes/MakeupDescription + type: engineapi + source: /reference/engine/classes/MakeupDescription.yaml + ignoreTranslation: true - title: MarkerCurve path: /reference/engine/classes/MarkerCurve type: engineapi @@ -2385,6 +2416,11 @@ navigation: type: engineapi source: /reference/engine/classes/ReflectionService.yaml ignoreTranslation: true + - title: RemoteCommandService + path: /reference/engine/classes/RemoteCommandService + type: engineapi + source: /reference/engine/classes/RemoteCommandService.yaml + ignoreTranslation: true - title: RemoteDebuggerServer path: /reference/engine/classes/RemoteDebuggerServer type: engineapi @@ -3077,6 +3113,11 @@ navigation: type: engineapi source: /reference/engine/classes/UIStroke.yaml ignoreTranslation: true + - title: UniqueIdLookupService + path: /reference/engine/classes/UniqueIdLookupService + type: engineapi + source: /reference/engine/classes/UniqueIdLookupService.yaml + ignoreTranslation: true - title: UserGameSettings path: /reference/engine/classes/UserGameSettings type: engineapi @@ -3467,6 +3508,11 @@ navigation: type: engineapi source: /reference/engine/datatypes/Secret.yaml ignoreTranslation: true + - title: SecurityCapabilities + path: /reference/engine/datatypes/SecurityCapabilities + type: engineapi + source: /reference/engine/datatypes/SecurityCapabilities.yaml + ignoreTranslation: true - title: SharedTable path: /reference/engine/datatypes/SharedTable type: engineapi @@ -3571,6 +3617,11 @@ navigation: type: engineapi source: /reference/engine/enums/AdornCullingMode.yaml ignoreTranslation: true + - title: AdornShading + path: /reference/engine/enums/AdornShading + type: engineapi + source: /reference/engine/enums/AdornShading.yaml + ignoreTranslation: true - title: AdShape path: /reference/engine/enums/AdShape type: engineapi @@ -3646,6 +3697,11 @@ navigation: type: engineapi source: /reference/engine/enums/AnimationClipFromVideoStatus.yaml ignoreTranslation: true + - title: AnimationNodeType + path: /reference/engine/enums/AnimationNodeType + type: engineapi + source: /reference/engine/enums/AnimationNodeType.yaml + ignoreTranslation: true - title: AnimationPriority path: /reference/engine/enums/AnimationPriority type: engineapi @@ -3956,6 +4012,11 @@ navigation: type: engineapi source: /reference/engine/enums/CameraMode.yaml ignoreTranslation: true + - title: CameraNavigationModel + path: /reference/engine/enums/CameraNavigationModel + type: engineapi + source: /reference/engine/enums/CameraNavigationModel.yaml + ignoreTranslation: true - title: CameraPanMode path: /reference/engine/enums/CameraPanMode type: engineapi @@ -4226,6 +4287,11 @@ navigation: type: engineapi source: /reference/engine/enums/DebuggerStatus.yaml ignoreTranslation: true + - title: DefaultScriptSyncFileType + path: /reference/engine/enums/DefaultScriptSyncFileType + type: engineapi + source: /reference/engine/enums/DefaultScriptSyncFileType.yaml + ignoreTranslation: true - title: DevCameraOcclusionMode path: /reference/engine/enums/DevCameraOcclusionMode type: engineapi @@ -4291,6 +4357,11 @@ navigation: type: engineapi source: /reference/engine/enums/DialogTone.yaml ignoreTranslation: true + - title: DigitsRigDescriptionSide + path: /reference/engine/enums/DigitsRigDescriptionSide + type: engineapi + source: /reference/engine/enums/DigitsRigDescriptionSide.yaml + ignoreTranslation: true - title: DisplaySize path: /reference/engine/enums/DisplaySize type: engineapi @@ -4396,6 +4467,16 @@ navigation: type: engineapi source: /reference/engine/enums/FieldOfViewMode.yaml ignoreTranslation: true + - title: FileMode + path: /reference/engine/enums/FileMode + type: engineapi + source: /reference/engine/enums/FileMode.yaml + ignoreTranslation: true + - title: FileSystemWalkMode + path: /reference/engine/enums/FileSystemWalkMode + type: engineapi + source: /reference/engine/enums/FileSystemWalkMode.yaml + ignoreTranslation: true - title: FillDirection path: /reference/engine/enums/FillDirection type: engineapi @@ -4536,11 +4617,6 @@ navigation: type: engineapi source: /reference/engine/enums/HandlesStyle.yaml ignoreTranslation: true - - title: HandRigDescriptionSide - path: /reference/engine/enums/HandRigDescriptionSide - type: engineapi - source: /reference/engine/enums/HandRigDescriptionSide.yaml - ignoreTranslation: true - title: HapticEffectType path: /reference/engine/enums/HapticEffectType type: engineapi @@ -4796,6 +4872,11 @@ navigation: type: engineapi source: /reference/engine/enums/LuauTypeCheckMode.yaml ignoreTranslation: true + - title: MakeupType + path: /reference/engine/enums/MakeupType + type: engineapi + source: /reference/engine/enums/MakeupType.yaml + ignoreTranslation: true - title: MarketplaceBulkPurchasePromptStatus path: /reference/engine/enums/MarketplaceBulkPurchasePromptStatus type: engineapi @@ -5031,6 +5112,11 @@ navigation: type: engineapi source: /reference/engine/enums/PathWaypointAction.yaml ignoreTranslation: true + - title: PeoplePageLayout + path: /reference/engine/enums/PeoplePageLayout + type: engineapi + source: /reference/engine/enums/PeoplePageLayout.yaml + ignoreTranslation: true - title: PermissionLevelShown path: /reference/engine/enums/PermissionLevelShown type: engineapi @@ -5161,6 +5247,11 @@ navigation: type: engineapi source: /reference/engine/enums/PromptCreateAvatarResult.yaml ignoreTranslation: true + - title: PromptExperienceDetailsResult + path: /reference/engine/enums/PromptExperienceDetailsResult + type: engineapi + source: /reference/engine/enums/PromptExperienceDetailsResult.yaml + ignoreTranslation: true - title: PromptPublishAssetResult path: /reference/engine/enums/PromptPublishAssetResult type: engineapi diff --git a/.cursor/rules/roblox/common/navigation/engine/studio.yaml b/.cursor/rules/roblox/common/navigation/engine/studio.yaml index cbbeba4c..a4c08437 100644 --- a/.cursor/rules/roblox/common/navigation/engine/studio.yaml +++ b/.cursor/rules/roblox/common/navigation/engine/studio.yaml @@ -11,7 +11,7 @@ navigation: path: /assistant/guide section: - title: Overview - path: /assistant/guide + path: /assistant/guide - title: Prompt guide and examples path: /assistant/prompt-engineering - heading: Building tools diff --git a/.cursor/rules/roblox/en-us/art/accessories/automatic-skinning-transfer.md b/.cursor/rules/roblox/en-us/art/accessories/automatic-skinning-transfer.md index f804ba97..972d165b 100644 --- a/.cursor/rules/roblox/en-us/art/accessories/automatic-skinning-transfer.md +++ b/.cursor/rules/roblox/en-us/art/accessories/automatic-skinning-transfer.md @@ -91,6 +91,7 @@ If you wish to upload an accessory using these joints as a UGC item, there are a - Vertices cannot be partially weighted to these joints. If you want to use them you must skin the vertex to the joint with a weight of `1.0`. - If these joints are present in the mesh, then the accessory must be set to `WrapLayerAutoSkin.EnabledOverride`. - Body part meshes containing these joints will be rejected by validation. +- Eyebrow and Eyelash accessory types are required to have the special skinning joints and be set to `WrapLayerAutoSkin.EnabledOverride`. ### Modify character cages diff --git a/.cursor/rules/roblox/en-us/art/accessories/layered-clothing.md b/.cursor/rules/roblox/en-us/art/accessories/layered-clothing.md index 2f8ab953..0e6b4e69 100644 --- a/.cursor/rules/roblox/en-us/art/accessories/layered-clothing.md +++ b/.cursor/rules/roblox/en-us/art/accessories/layered-clothing.md @@ -58,8 +58,8 @@ To create a custom Roblox accessory for your own experience or to sell on the Ma - [Clothing creation tutorial](../../art/accessories/creating/index.md) - a step-by-step process of creating your own avatar-ready clothing from scratch in Blender. - [Additional tools, resources, and guides](#resources) provided by Roblox to standardize and expedite the creation process. - -If you are a developer and are looking for information on manually equipping or configuring layered clothing accessories within an experience, including implementing layered clothing on a non-standard character model, see [Character appearance](../../characters/appearance.md). + +If you are a developer and are looking for information on manually equipping or configuring layered clothing accessories within an experience, including [implementing layered clothing on a non-standard character model](../../characters/appearance.md#layered-clothing-on-non-r15), see [Character appearance](../../characters/appearance.md). Roblox also supports [classic clothing](#classic-clothing), 2D images that can be applied to your character's surface. diff --git a/.cursor/rules/roblox/en-us/art/characters/head-comparison.md b/.cursor/rules/roblox/en-us/art/characters/head-comparison.md index 4d601909..e50cd268 100644 --- a/.cursor/rules/roblox/en-us/art/characters/head-comparison.md +++ b/.cursor/rules/roblox/en-us/art/characters/head-comparison.md @@ -16,297 +16,557 @@ The references below are not final and are subject to change. We encourage you t Dynamic - **\$.\$** - **-_-** - **8-Bit Heart Face** - **:-/** - **:-[** - **:-o** - **:/** - **:3** - **:]** + **\$.\$** + **-_-** + **8-Bit Heart Face** + **:'(** + **:-/** + **:-?** + **:-[** + **:-o** + **:/** **:D** **:P** - **=)** - **>:3** - **>_<** - **^_^** - **Adorable Puppy** + **=)** + **>_<** + **>_>** + **^_^** + **Adorable Puppy** + **Adoration** + **Aghast** + **Alexandra Ninniflip - Face** **Alien** - **Alien Ambassador** + **Alien Ambassador** **Alright** - **Amelia Face** - **And then we'll take over the world!** - **Angry Zombie** + **Amelia Face** + **And then we'll take over the world!** + **Angelic** + **Angry Zombie** **Anguished** - **Anime Surprise** - **Award-Winning Smile** - **Awesome Face** - **Awkward Eyeroll** - **Awkward Grin** - **Awkward....** - **Bad Dog** - **Beaming with Pride** - **Beast Mode** - **Big Grin - Tai Verdes** - **Big Sad Eyes** + **Anime Surprise** + **Astral Isle Clan: Windsor the Blue - Face** + **Atlantean Warrior Face** + **Aurora Spark - Face** + **Awesome Face** + **Awkward Eyeroll** + **Awkward Grin** + **Bad Dog** + **Bad News Face** + **Bakonette** + **Ballerina Face** + **Bandage** + **Battle Ready Kenji Face** + **Beast Mode** + **Beekeeper - Face** + **Beekeeper - Face** + **Big Grin - Tai Verdes** + **Big Sad Eyes** + **Biohazard First Responder - Face** + **Bird of Prey** **BiteyMcFace** **Blerg!** + **Bling** **Blinky** - **Blizzard Beast Mode** - **Blue Amazeface** - **Blue Bubble Trouble** - **Blue Goof** - **Blue Rock Star Smile** - **Blue Starface** - **Blue Starry Sight** - **Blue Ultimate Dragon Face** + **Blizzard Beast Mode** + **Blue Amazeface** + **Blue Bubble Trouble** + **Blue Eyeroll** + **Blue Galaxy Gaze** + **Blue Goof** + **Blue Moonstruck** + **Blue Rock Star Smile** + **Blue Starface** + **Blue Starry Sight** + **Blue Trance** + **Blue Ultimate Dragon Face** + **Blue Wistful Wink** + **Blue-eyed Awesome Face** **Bluffing** - **Bombo Face** **Bored** **Braces** - **Bubble Trouble** - **Butterfly Wink - Lil Nas X (LNX)** - **Cat Eye - Zara Larsson** - **Check It** - **Cheerful Grin** - **Cheerful Hello** + **Bubble Trouble** + **Butterfly** + **C.Y.N.D.I - Face** + **Camoface** + **Casey's Face** + **Cat Eye - Zara Larsson** + **Catching Snowflakes** + **Champion Of The Tide Face** + **Cheerful Grin** + **Cheerful Hello** + **Chester Finkleton - Face** + **Chichiri the Wise Youkai Face** **Chill** - **Chill McCool** + **Chill McCool** + **Chippy McTooth** **Chubs** - **City Life Man - Face** - **City Life Woman - Face** - **Claire's Face** - **Classic Alien Face** - **Classic Female - Face** - **Classic Female v2 - Face** - **Classic Goof** - **Classic Male - Face** - **Classic Male v2 - Face** - **Classic Vampire** + **City Life Man - Face** + **City Life Woman - Face** + **Claire's Face** + **Classic Alien Face** + **Classic Female - Face** + **Classic Female v2 - Face** + **Classic Goof** + **Classic Male - Face** + **Classic Vampire** + **Clown Face** + **Clown School Dropout** **Commando** **Concerned** - **Crazy Happy** + **Country Morning** + **Crank and Zap Mech - Face** + **Crazy Abstract Artist** + **Crazy Happy** **Crazybot 10000** - **Crimson Evil Eye** + **Crimson Evil Eye** + **Crimson Laser Vision** + **Crimson Starface** + **Crybaby** **Cuckookrazybot 10000** - **Cute Kitty** + **Cute Kitty** **Cutiemouse** + **Cyanskeleface** **D:** **D=** **Daring** - **Daring Beard** - **Demented Mouse** - **Desert Commando** - **Devil Nas X - Lil Nas X (LNX)** - **Devilish Smile - 24kGoldn** - **Dex's Face** - **Diamond Grill - Lil Nas X (LNX)** + **Daring Beard** + **Daring Blonde Beard Face** + **Dark Age Apprentice - Face** + **Daydreaming** + **DDotty Smile** + **Death's Grin** + **Demented Mouse** + **Desert Commando** + **Devil Nas X - Lil Nas X (LNX)** + **Devilish Smile - 24kGoldn** + **Dex's Face** + **Diamond Grill - Lil Nas X (LNX)** + **Digital Artist - Face** + **Digital Artist - Face** + **Disapproving Unibrow** **Disbelief** - **Dizzy Face** + **Disbelief Face** + **Distaught Alien Invader** + **DIY Cardboard Knight - Face** + **Dizzy Face** + **DJ Databaze - Face** + **Domino Deckard - Face** + **Don't Wake Me Up** **Downcast** - **Drill Sergeant** - **Drool** - **Drooling Noob** - **Emerald Evil Eye** + **Dr. Bunton Madmind - Face** + **Dr. Fia Tyfoid - Face** + **Dr. Lauren, Artifact Excavator - Face** + **Dragonface** + **Drill Sergeant** + **Drooling Noob** + **Druid of the Stag Face** + **Egg Crazed** + **Egg on your Face** + **Eita the Envious Youkai Face** + **Elegant Evening Dress - Face** + **Elf Guardian of the Northern Border - Face** + **Embarrassed** + **Emerald Ambassador** + **Emerald Archfey Visage** + **Emerald Evil Eye** + **Emerald Laser Vision** + **Emotionally Distressed Zombie** + **Emperor** + **Epic Face** + **Epic Vampire Face** + **Erisyphia - Face** **Err...** - **Exclamation Face** + **Evil Skeptic** + **Exclamation Face** + **Existential Angst** **eXtreme** - **Eyes of Everflame** - **Eyes of Everfrost** + **Eyes of Everflame** + **Eyes of Everfrost** + **Ezebel Face** + **Facepalm** + **Fanciful Leprechaun Face** **Fang** - **Fast Car** + **Fashion Face** + **Fast Car** + **Fawkes Face** **Fearless** - **Finn McCool** + **Finn McCool** + **Football Player - Face** + **Freckled Cheeks** **Freckles** - **Friendly Cyclops** - **Friendly Grin** - **Friendly Pirate** - **Friendly Smile** + **Friendly Cyclops** + **Friendly Grin** + **Friendly Pirate** + **Friendly Puppy** + **Friendly Smile** + **Friendly Trusting Smile** + **Frightening Unibrow** + **Frightful** + **Furious Finn Face** + **Furious George** + **Futureglam Bounty Hunter Face** + **Genni the Snail Knight-Errant - Face** **Ghostface** **Gigglypuff** **Glee** - **Glittering Eye - Zara Larsson** - **Glory on the Gridiron** - **Gold Mermaid Visage** - **Golden Evil Eye** - **Golden Eyes - 24kGoldn** - **Golden Shiny Teeth** - **Good Intentioned** + **Glided Diver - Face** + **Glided Diver - Face** + **Glory on the Gridiron** + **Golden Bling Braces** + **Golden Evil Eye** + **Golden Eyes - 24kGoldn** + **Golden Lightning Speaker** + **Golden Shiny Teeth** + **Good Intentioned** **Goofball** - **Green Amazeface** - **Green Bubble Trouble** - **Green Goof** - **Green Starface** - **Green Starry Sight** - **Green Trance** - **Green Ultimate Dragon Face** - **Green Wistful Wink** - **Green-eyed Awesome Face** - **Gritty Bombo** - **Grr!** - **Happy :D** - **Happy Girl Face** - **Happy Wink** + **Grandma's Lipstick** + **Green Amazeface** + **Green Bubble Trouble** + **Green Drool Angry Zombie** + **Green Galaxy Gaze** + **Green Glowing Eyes** + **Green Goof** + **Green Starface** + **Green Super Happy Joy** + **Green Trance** + **Green Ultimate Dragon Face** + **Green Whatchoo Talkin' Bout** + **Green Wistful Wink** + **Green-eyed Awesome Face** + **Gritty Bombo** + **Grumpy Blox** + **Gwen "Axe Angel" Rosewood - Face** + **Happy Girl Face** + **Happy Wink** + **Heart Gaze - Zara Larsson** **Heeeeeey...** **Hilarious** **Hmmm...** - **Hold It In** + **Hockey Face** + **Hold It In** **Huh?** - **Hut Hut Hike!** + **Hut Hut Hike!** **Hypnoface** - **I <3 New Site Theme** - **I Am Not Amused** - **I Didn't Eat That Cookie** - **I Hate Noobs** - **I wuv u** - **It's Go Time!** - **Jack Frost Face** - **Joyful Smile** - **Joyous Surprise** - **Just Trouble** - **Know-It-All Grin** - **Krezak - Face** - **Lady Lashes** - **Laughing Fun** - **Lavender Amazeface** - **Lazy Eye** - **Lightning Speaker** - **Lin's Face** - **Look At My Nose** - **Love** + **I <3 New Site Theme** + **I Am Not Amused** + **I Didn't Eat That Cookie** + **I Hate Noobs** + **I Lack Personal Confidence** + **I wuv u** + **iFace** + **ILOVEFOOTBOLL!** + **Imagine** + **Isabella** + **It's Go Time!** + **It's so beautiful!** + **Jack Frost Face** + **Jacob: The Storm Breaker Face** + **Jester Equinox - Face** + **John's Face** + **Joyful Smile** + **Joyous Surprise** + **Jungle Commando** + **Just Trouble** + **Kandi's Sprinkle Face** + **Knight of Chivalry - Face** + **Knight of Courage - Face** + **Knight of Splintered Skies Ascendant - Face** + **Know-It-All Grin** + **Krezak - Face** + **Kroma Blitz - Face** + **Lady Darkshade - Face** + **Lady Lashes** + **Laughing Fun** + **Lavender Amazeface** + **Lazy Eye** + **Lightning Speaker** + **Lin's Face** + **Lion** + **Look At My Nose** + **Lynn - Face** + **Madbot 10000** + **Magical Dragon** + **Man Face** **Manicbot 10000** - **Manlier Face** - **McLaren Big Grin** + **Manlier Face** + **Masque** + **McLaren Big Grin** + **McLaren Smile** **Meanie** **Meow?** - **Monarch Butterfly Smile** - **Monster Face** - **Monster Smile** - **Mr. Toilet - Face** + **Merciless Ninja - Face** + **Mermaid Mystique** + **Mick McCann** + **Mildly Irritated Face** + **Minerva Bright - Face** + **Mischievous** + **Miss Scarlet** + **Mixologist's Smile** + **Mon Cheri Face** + **Monarch Butterfly Smile** + **Monster Face** + **Monster Grumpy Face** + **Monster Smile** + **Mr. Bubbles** + **Mr. Chuckles** + **Mr. Oinkers** + **Mr. Toilet - Face** + **Muttdawg** **Mysterious** - **Neoclassic Male v2 - Face** + **NeoClassic Female v2 - Face** **Nervous** - **NetHack Addict** + **NetHack Addict** + **Nibbles, Devourer of Worlds** + **Ninja** + **No Z** + **Noriko the Gentle Youkai Face** + **Not Again!** + **Not So Friendly Eviscerator** **Not sure if...** - **Nouveau George** + **NOWAI!** **O.o** **O_o** + **Oakley's Face** **Obvious Wink** - **Oh Deer** - **Old Timer** - **Orange Starface** - **Overjoyed Smile** - **Pink Galaxy Gaze** - **Pink Mermaid Princess** - **Pink Shades McCool** - **Pink Wistful Wink** - **Poisonous Beast Mode** - **Prideful Smile** + **Ochre Ogre** + **Octavia, The Ivory Spider Girl - Face** + **Ogre Face** + **Oh Deer** + **Oh Noes Another Dog** + **Old Man Jenkins** + **Old Timer** + **Oli Zigzag - Face** + **Optimist** + **Orange Starface** + **Orange Trance** + **Otakufaic** + **Overjoyed Smile** + **Overseer: Assassin - Face** + **Overseer: Prophet Face** + **Owl** + **Paintball Enthusiast** + **Performing Mime** + **Persephone's Girl Glam** + **Pieface Jellyfreckles** + **Pink Galaxy Gaze** + **Pink Mermaid Princess** + **Pink Moonstruck** + **Pink Shades McCool** + **Pink Wistful Wink** + **Pizza Face** + **Playful Vampire** + **Poisonous Beast Mode** + **Police Officer Nash - Face** + **Pony Face** + **Poor Man** + **Pop Queen Smilestar Spectacusmile** + **Prankster** + **Prideful Smile** + **Princess Alexis** **Puck** - **Pumpkin Face** - **Punk Face** - **Purple Bubble Trouble** - **Purple Butterfly Smile** - **Purple Mermaid Princess** - **Purple Moonstruck** - **Purple Wistful Wink** - **Pwnda Face** - **Radioactive Beast Mode** - **Raig Face** + **Punk Face** + **Purple Alien** + **Purple Bubble Trouble** + **Purple Butterfly Smile** + **Purple Galaxy Gaze** + **Purple Mermaid Princess** + **Purple Moonstruck** + **Purple Starface** + **Purple Super Happy Joy** + **Purple Trance** + **Purple Wistful Wink** + **Pwnda Face** + **Quackface McGraw** + **Quijibo** + **Raccoon** + **Rach - Face** + **Radioactive Beast Mode** + **Raig Face** + **Rainbow Barf Face** + **Rainbow Spirit Face** **RAWR!** - **Red Goof** - **Red Lip - Tate McRae** - **Red Ultimate Dragon Face** - **Red White and Starface** - **Retro Smiley** + **Really Embarrassed** + **Red Fang** + **Red Glowing Eyes** + **Red Goof** + **Red Lip - Tate McRae** + **Red RAWR** + **Red Rock Star Smile** + **Red Serious Scar Face** + **Red Tango** + **Red Ultimate Dragon Face** + **Red White and Starface** + **Redonkulous** + **Retro Smiley** **ROAR!!!** - **Robot Smile** - **Rodeo Vampire - Lil Nas X (LNX)** - **Rogueish Good Looks** - **Rose Amazeface** - **Ruby Archfey Visage** + **ROBLOX Madness Face** + **Rock Star Singer - Face** + **Rodeo Vampire - Lil Nas X (LNX)** + **Rogue Era Magus - Face** + **Rogueish Good Looks** + **Rose Amazeface** + **Rosey Smile** + **Royal Eye of Horus Face** + **Ruby Archfey Visage** + **Rudolph** **Sad** + **Sad Clown** + **Sad Zombie** **Sadfaic** - **Sapphire Evil Eye** + **Sai-eye Tyler Joseph - Twenty One Pilots** + **Samantha - Face** + **Sammy "Slick" Witter - Face** + **Sapphire Archfey Visage** + **Sapphire Evil Eye** + **Sapphire Laser Vision** **Scarecrow** - **Scarecrow Face** - **Secret Service** - **Semi Colon Open Paren** - **Serena’s Face** - **Serious Scar Face** - **Sharpnine's Face of Disappointment** + **Scarecrow Face** + **Secret Service** + **Seeing Stars** + **Semi Colon Open Paren** + **Serena’s Face** + **Serious Cat** + **Serious Dog** + **Serious Red Eye Scar** + **Serious Scar Face** + **Sharkbait - Face** + **Sharpnine's Face of Disappointment** + **Sharpnine's Face of Joy** + **Sheriff Buffington - Face** + **Shhh...** + **Shiny Teeth** **Shocked** - **Sick Day** - **Sigmund** + **Shutter Shades: The Face** + **Shy Lady** + **Sick Day** **Silence** - **Silly Fun** - **Silver Punk Face** + **Silly Fun** + **Silver Punk Face** **Singing** - **Sinister** + **Sir Rich McMoneyston, III** + **Skater Boi - Face** + **Skater Gurl - Face** + **Skeletar** + **Skeptic** **Slickfang** **Slithering Smile** - **Sly Guy Face** - **Smil Nas X - Lil Nas X (LNX)** - **Smiling Girl** - **Smith McCool** - **Smug** - **Sneaky Steve** + **Slobbery Villain** + **Sly Cat** + **Sly Guy Face** + **Smil Nas X - Lil Nas X (LNX)** + **Smile** + **Smiling Girl** + **Smith McCool** + **Sneaky Green-Eyed Snake** + **Sneaky Steve** **Sniffles** - **So Funny** - **So Super Excited - Blue** - **So Super Excited - Pink** - **Sparkle Time Sparkle Eyes** - **Spring Bunny** - **Square Eyes** - **Squiggle Mouth** - **Squinty Assassin Face** + **Snow Queen Smile** + **Snowflake Eyes** + **Snowman Face** + **So Funny** + **So Super Excited - Blue** + **So Super Excited - Pink** + **So Super Excited - Purple** + **Sophisticated Spectacles** + **Sorority Star Face** + **Sparkle Time Sparkle Eyes** + **Sparkling's Friendly Wink** + **Specter Informant - Face** + **Spring Bunny** + **Squad Ghouls: Zoe Saberhagen - Face** + **Square Eyes** + **Squiggle Mouth** + **Squinty Assassin Face** **Stare** **Starface** - **Stink Eye** + **Starry Eyed** + **Starry Eyes Sparkling** + **Steampunk Inventor - Face** + **Steampunk Inventor - Face** + **Stink Eye** **Stitchface** - **Sunny Fun** - **Sunrise Eyes - Tai Verdes** - **Super Happy Joy** + **Sunny Fun** + **Sunrise Eyes - Tai Verdes** + **Sunstar - Face** + **Super Happy Joy** + **Super Pink Heart Makeup** + **Super Super Happy Face** + **Surprise!** **Suspicious** - **Sweat It Out** + **Sweat It Out** **Tango** - **The Big Dog** - **The Friendly Eviscerator** - **The Winning Smile** - **Thinking** - **Tiger Chase Fear Face** - **Tired Face** - **Tohru: The Phantom Claw's Face** - **Too Much Candy** + **Tattletale** + **Teal Mermaid Queen** + **Teal Rock Star Smile** + **Tears of Sorrow** + **Terrain Assault Specialist - Face** + **The Big Dog** + **The Birdcaller - Face** + **The Dog Whisperer** + **The First Time I Ever Played ROBLOX...** + **The Friendly Eviscerator** + **The Phantom Phalanx: Cygnus-34 - Face** + **THE SOUP IS DRY** + **The Winning Smile** + **Tiger Chase Fear Face** + **Timmy McPwnage** + **Tired Face** + **Tix Vision** + **Too Much Candy** **Toothless** - **Toothy Grin** - **Torque the Blue Orc** - **Torque the Green Orc** - **Uh Oh** - **Up To Something** + **Toothy Drool** + **Toothy Grin** + **Torque the Blue Orc** + **Torque the Green Orc** + **Torque the Red Orc** + **Trance** + **Troublemaker** + **True Love Smile** + **Tsundere Expression** + **Two Guys on a Boat** + **Uh Oh** + **Up To Something** + **Upside Down Face** + **Valkyrie of the Splintered Skies - Face** + **Valorous Knight - Face** **Vampire** - **Vans Checkerboard Blue Eyes** - **Violet Fang** - **Violet Starry Sight** - **Visual Studio Seized Up For 45 Seconds... Again** - **Walk the Plank You Scurvy Dogs!** + **Vans Checkerboard Blue Eyes** + **Violet Fang** + **Violet Starry Sight** + **Visual Studio Seized Up For 45 Seconds... Again** + **Walk the Plank You Scurvy Dogs!** + **Warpaint Josh Dun - Twenty One Pilots** **WHAAAaaa!** + **Whatchoo Talkin Bout** + **Where are the eggs?** **Whistle** + **Whuut?** + **Wicked Webbed Berserker Face** + **William "Big Bill" Conner - Face** **Wink-Blink** - **Winky** - **Winning Smile** - **Woman Face** + **Winning Smile** + **Winter** + **Woebegone** + **Woman Face** **Wonder Woman's Golden Armor - Face** + **WWE - Seth Rollins Face** + **Wyldfire Fairy - Face** + **x_x** **XD** **XD 2.0** - **Xtreme Happy** + **Xtreme Happy** **YAAAWWN.** **Yawn** - **Yellow Starface** - **You ated my caik!** - **Zoey Face** - **Zombie Face** - **¬_¬** + **Yellow Glowing Eyes** + **Yellow Starface** + **You ated my caik!** + **Yuck!** + **Zed Face** + **Zip It!** + **Zoey Face** + **Zombie Face** + **ZOMG** + **zOMG Hat Selling!** + **¬_¬** **¬_¬ 2.0** diff --git a/.cursor/rules/roblox/en-us/art/characters/head-validation.md b/.cursor/rules/roblox/en-us/art/characters/head-validation.md index f30521b0..cacc1761 100644 --- a/.cursor/rules/roblox/en-us/art/characters/head-validation.md +++ b/.cursor/rules/roblox/en-us/art/characters/head-validation.md @@ -7,6 +7,9 @@ description: In-depth details on how Roblox validates head assets This content is for creators who intend to create character heads designated for the Marketplace, or any character heads that support assets from the Marketplace. + +

+ Roblox runs a rigorous validation to ensure the asset being uploaded to the Marketplace is compatible with all other assets on the Marketplace. For heads, validation primarily ensures that the head asset includes: - A correctly **configured cage** — to wear clothing and accessories. diff --git a/.cursor/rules/roblox/en-us/art/characters/manually-update-catalog-heads.md b/.cursor/rules/roblox/en-us/art/characters/manually-update-catalog-heads.md new file mode 100644 index 00000000..3e11dda0 --- /dev/null +++ b/.cursor/rules/roblox/en-us/art/characters/manually-update-catalog-heads.md @@ -0,0 +1,157 @@ +--- +title: Manually Update Catalog Heads +description: Instructions for creators who need to re-upload their head for validation. +--- + + +The following content applies to **creators with head assets on the Marketplace** who received a notice that their head assets **no longer pass dynamic head validation.** + + + +This document is intended to be updated frequently to include the latest information to help guide you through the head update process. + + +If your head asset no longer passes the dynamic head validation, you need to fix and reupload your head asset to the Marketplace. **You do not need to update the body when the head was published as part of a body bundle**. You just need to update the head asset. + +This guide provides detailed information on how to perform a manual fix by re-caging your asset using a provided cage template using the following 5 main steps: + +1. [Re-validate](#1-verify-the-catalog-head-asset-fails-validation) your catalog head asset to confirm issues. +2. [Export your head](#2-export-your-head-from-roblox) (or body bundle) from Roblox as a glTF. +3. [Fix your Head](#3-fix-your-head-asset-in-blender) asset in Blender. +4. [Import](#4-import-your-fixed-head-back-into-studio) your fixed head back into Studio. +5. [Provide the asset ID](#5-provide-the-assetid-of-your-updated-head) of your updated head to Roblox. + + +While these instructions are provided for Blender, it's possible to perform equivalent steps in your preferred 3D modeling software. It's recommended to familiarize yourself with Roblox's head validation process before making changes to your head assets. + + +## 1. Verify the catalog head asset fails validation + +Roblox recently updated the dynamic head validation parameters to allow more existing catalog heads to pass validation while still enforcing that all heads in the catalog are dynamic. It's important to double check that your head still fails validation before proceeding with the rest of the steps. + +1. Open a new Roblox Studio and verify you have the beta feature **glTF Export** enabled (you might need to restart Studio to pick up the new setting) + 1. Verify your beta settings in **File** > **Beta Features**. +2. Run the following script in the command bar. + 1. You have the option to provide either the head id (asset ID) or the bundle id (for a full body bundle) . Just replace `my_asset_id` with the correct ID and remove the leading `--` to run + 2. Uncomment `createExportFromHeadAssetId(your_asset_id)` to retrieve only the head asset + 3. Uncomment `createExportFromBodyBundleId(your_bundle_id)` to retrieve the full body as a bundle (includes the head) + + ```lua + local AssetService = game:GetService("AssetService") + local Players = game:GetService("Players") + + local function createExportFromHeadAssetId(assetId: number) + local hd = Instance.new("HumanoidDescription") + hd.Head = assetId + + local char = Players:CreateHumanoidModelFromDescriptionAsync(hd, Enum.HumanoidRigType.R15) + local headMesh = char.Head :: MeshPart + headMesh.Size = headMesh.MeshSize + headMesh.CFrame = CFrame.identity + headMesh.Locked = false + + local exportModel = Instance.new("Model", workspace) + exportModel.Name = "ExportThisAsGLTF" + headMesh.Parent = exportModel + end + + local function getOutfitId(bundleInfo) + for _, item in pairs(bundleInfo.Items) do + if item.Type == "UserOutfit" then + return item.Id + end + end + error("Could not find outfit ID") + end + local function createExportFromBodyBundleId(bundleId: number) + local bundleInfo = AssetService:GetBundleDetailsAsync(bundleId) + local outfitId = getOutfitId(bundleInfo) + local hd = Players:GetHumanoidDescriptionFromOutfitIdAsync(outfitId) + local char = Players:CreateHumanoidModelFromDescriptionAsync(hd, Enum.HumanoidRigType.R15) + char:PivotTo(CFrame.identity) + char.Name = "ExportThisAsGLTF" + char.Parent = workspace + end + + -- createExportFromHeadAssetId(your_asset_id) + -- createExportFromBodyBundleId(your_bundle_id) + ``` + +3. Once the script runs, you will see a "ExportThisAsGLTF" model in workspace. Right-click and select **Save To Roblox**. This will popup the publish window: + 1. In Content type, select **Avatar Item**. + 2. In Asset Category, select **Head or Body** (if you used a body bundle). + 1. Wait for the validation result. + 3. If the dynamic head validation passes then you don't have to update this asset. + 4. **Cancel** the publish operation (so you don't incur fees). + +If your asset failed the dynamic head validation then you need to continue with the following steps. + +## 2. Export Your Head from Roblox + +Export your head or entire body from Blender as a glTF file: + +1. In the explorer, right-click on the "ExportThisAsGLTF" model and select **Save/Export** > **Save as glTF**. + +## 3. Fix your Head asset in Blender + +Fix your asset in Blender, or preferred 3D modeling software. In many cases, you may save time using a brand new head cage and fitting the cage over your character head. You may also see other validation issues that need to be addressed from the first step. + +1. In Blender, open a new empty scene and import the glTF file. +2. Ensure everything you need for the head is present, including the cage, attachment points, facial joints and facial animations. +3. Roblox Studio flips avatars by 180 degrees on import, so you need to rotate your asset back by 180 in Blender (Hotkeys: R+Z then type `180`). +4. Most often heads fail validation due to cage issues. For example, the cage may be completely inside the head, has incorrect UVs or looks completely misplaced in the model. In most cases we recommend you do not spend time editing the original cage and instead: + 1. Delete it from the asset. + 2. Select the cage from the head template in this folder that best matches the shape of your head asset. These are [Roblox provided templates for cages with the correct UV settings](../../assets/art/reference-files/HeadCages.zip). + + +5. Ensure the Blender animation start value is set to 0. +6. Remove vertex colors. In Blender this can be done by clicking on the mesh and then under the data tab selecting color attributes and removing any that exist. + +7. Modify your head asset to pass validation: + 1. Align cage eyes and mouth regions to the head. + 2. Ensure your head includes a rig, with poses keyframed and mapped to the FACs standard so that: + 1. Eyes must blink. + 2. Mouth must open and close. + 3. Face must express happy and sad. +8. Export your updated head asset to FBX file format using the correct settings explained here (If you have PBR, you may want to use glTF). + 1. Setup textures for FBX export (if needed). Blender will import the glTF textures in such a way that they won't be able to be exported in an FBX file by default. + 1. To fix this go through each image and save it to your disk locally. + + +## 4. Import your fixed head back into Studio + +Import your head back into Studio and verify that it passes validation. If validation fails, check the error messages and address the issues in your 3D modeling software again. If validation passes, use the following steps to upload as a **Development Item** (not Avatar item). + +1. Import the FBX/glTF file with your (fixed) head asset back into Studio. +2. Make sure your head asset passes validation. + 1. The easiest way to accomplish this is: + 1. Select **Save to Roblox** on your asset. + 2. Select **Avatar Item**. + 3. Set its **Asset Category** to Head. + 4. Wait for the Dynamic Head validation result (pass or fail). + 5. **Cancel** the save operation so you don't incur publishing fees at this time. + 2. If your head doesn't pass validation then you need to go back to Blender, Maya and make the appropriate fixes to pass validation. +3. If your head passes validation, publish your asset as a Development Item. + 1. Select **Save to Roblox** on your asset. + 2. Select **Development Item**. + 3. Set its **Asset Category** to Model. + 4. Save the model to Roblox (no publishing fees are incurred). + 1. Get the asset ID of the head asset (not the body bundle). + +## 5. Provide the assetID of your updated head + +Use the following steps to provide Roblox the updated asset ID to replace your head with: + +1. Use the link to the web form in the email notification corresponding to your asset to communicate back the asset ID of your updated head. + 1. You will be asked to enter your date of birth for each update. This is a legal requirement we can't bypass. + 2. You can submit multiple times. We will use your last submission as the "final" version to the update. +2. Roblox will complete the update of your catalog asset with the modifications you provided. + +## Additional Resources + +Roblox has published a series of documentation and video tutorials on best practices for creating dynamic head assets. + +- [Dynamic head overview](./facial-animation/) +- [Head validation process](./head-validation.md) +- [Avatar Auto-Setup](../../avatar-setup/auto-setup.md) +- [Caging Best Practices](../accessories/caging-best-practices.md) diff --git a/.cursor/rules/roblox/en-us/art/characters/validation-tool.md b/.cursor/rules/roblox/en-us/art/characters/validation-tool.md index e2937f9a..80ef4cd4 100644 --- a/.cursor/rules/roblox/en-us/art/characters/validation-tool.md +++ b/.cursor/rules/roblox/en-us/art/characters/validation-tool.md @@ -3,6 +3,10 @@ title: Blender validation tool description: The Avatar Validation Tool checks for common character model issues in Blender. --- + +This tool is no longer in active development. You are free to use the tool for any purpose. The tool may be out of date or incompatible with modern Roblox assets. + + The **Avatar Validation Tool** is a supplemental Blender add-on you can use to quickly identify common issues with your character model. This tool checks that your model meets most of Roblox's avatar [technical specifications](../../art/characters/specifications.md) and, when possible, attempts to automatically resolve them. @@ -17,7 +21,7 @@ The Validation Tool plugin is compatible with Blender 3.5.1+. You may experience To install the Validation Tool in Blender: -1. Download [ValidationTool_Blender.zip](../../assets/art/ValidationTool_V2.zip) and save the .zip file locally. Do not open the .zip file. +1. Download [ValidationTool_Blender.zip](https://github.com/Roblox/avatar/tree/main/Tools/ClothingValidationTool) and save the .zip file locally. Do not open the .zip file. 2. In Blender, navigate to **Edit** > **Preferences**. 3. In Preferences, go to the **Add-Ons** section on the left sidebar. diff --git a/.cursor/rules/roblox/en-us/art/modeling/calisthenics-tool.md b/.cursor/rules/roblox/en-us/art/modeling/calisthenics-tool.md index f2fce85a..3f012555 100644 --- a/.cursor/rules/roblox/en-us/art/modeling/calisthenics-tool.md +++ b/.cursor/rules/roblox/en-us/art/modeling/calisthenics-tool.md @@ -3,6 +3,10 @@ title: Calisthenics Tool description: Calisthenics Tool is a Blender plugin that you can use to verify skinning quality of an asset. --- + +This tool is no longer in active development. You are free to use the tool for any purpose. The tool may be out of date or incompatible with modern Roblox assets. + + The **Calisthenics Tool** is a supplemental [Blender](https://www.blender.org/) add-on that allows you to quickly test your asset through a set of animation cycles to verify your skinning data. At any point during the animation testing, you can pause and use Blender's skinning Tools, such as [Weight Painting brushes](https://docs.blender.org/manual/en/latest/sculpt_paint/weight_paint/introduction.html), to resolve any skinning imperfections. Skinning your clothing and characters is a critical and often time-intensive process to create high quality assets that move and fit with different character bodies. Similar to the [Layered Clothing Validation Tool](../../art/accessories/validation-tool.md), the Calisthenics Tool can save you time when testing your character models after rigging and skinning. @@ -34,7 +38,7 @@ The Calisthenics Tool plugin is designed for [Blender 3.0+](https://www.blender. To install the Calisthenics Tool in Blender: -1. Download the [CalisthenicsTool.zip](../../assets/modeling/skinned-meshes/calisthenic-tool/CalisthenicsTool.zip) and save the `.zip` file locally. +1. Download the [CalisthenicsTool.zip](https://github.com/Roblox/avatar/tree/main/Tools/CalisthenicsTool) and save the `.zip` file locally. 2. In Blender, navigate to **Edit** > **Preferences**. diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/Blender-Save-Image-Workaround.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Blender-Save-Image-Workaround.png new file mode 100644 index 00000000..2bc95309 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/Blender-Save-Image-Workaround.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:794c957f274192d7a86de81b44078355cec2fa33c5f18a41dcbaf17f411d5d65 +size 1247607 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/Cage-Template-Lineup.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Cage-Template-Lineup.png new file mode 100644 index 00000000..7b609c1a --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/Cage-Template-Lineup.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4154ccc380b20b6565317ae4a9eb0995e7a2dd77a5bc73ae64704308583e03a +size 359258 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/Delete-Vertex-Colors.png b/.cursor/rules/roblox/en-us/assets/art/avatar/Delete-Vertex-Colors.png new file mode 100644 index 00000000..6bfcd9d2 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/Delete-Vertex-Colors.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:808428d68b558ac1478fdc4c5bc58abd7e026879a547c307307c25bd0ac21251 +size 795629 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/20_406000958.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/20_406000958.png index 31ef1ed6..5223f59b 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/20_406000958.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/20_406000958.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e15538acb4fe2bdab9818152b00e5489213d4c8da549c65c7a0e7effa54aca56 -size 36286 +oid sha256:5a68c4f5faeada99662c2d3645eaf67a23509be909f507416f4b084a6c1094c6 +size 90224 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/3_15432080.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/3_15432080.png deleted file mode 100644 index 976ef363..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/3_15432080.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:79b980f6daa0a82408c9a5e840215e342bd4d80ac6c484d89e802514a117e100 -size 50093 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/8bitHeartFace_2568799765.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/8bitHeartFace_2568799765.png new file mode 100644 index 00000000..b7b133ae --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/8bitHeartFace_2568799765.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e48247ddb1eb1713581aca7604ce6a671fd03de16b7ed9a2fff2d0998faac456 +size 101256 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/8bit_Heart_Face_2568799765.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/8bit_Heart_Face_2568799765.png deleted file mode 100644 index 3ca2a5c6..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/8bit_Heart_Face_2568799765.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dc255008da4cdb8fbda00a05a6492c361b668875c6ef183724c0a40d8f0070be -size 54306 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AdorablePuppy_11389372.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AdorablePuppy_11389372.png new file mode 100644 index 00000000..bdae424a --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AdorablePuppy_11389372.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8f8fa749b7a43756c49752cbc18b113b6c9ba08386afffd00380f77d673b732 +size 103297 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Adorable_Puppy_11389372.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Adorable_Puppy_11389372.png deleted file mode 100644 index c30b6f62..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Adorable_Puppy_11389372.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c96e778ef21e786b4246af38d51d7235c08f858be1c09ae7a372491ebc769ad8 -size 54567 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Adoration_28878297.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Adoration_28878297.png new file mode 100644 index 00000000..da6dbb54 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Adoration_28878297.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:95b6556a8791cd9a1195379c9a9197498082d78248971093845b41a635d61fe2 +size 107308 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Aghast_9250633.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Aghast_9250633.png new file mode 100644 index 00000000..0c8c196d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Aghast_9250633.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:211078b4d7ff49ad01c3a91af147d12f3904d821cee8ffdd14762561476c5134 +size 105281 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AlexandraNinniflipFace_2553655919.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AlexandraNinniflipFace_2553655919.png new file mode 100644 index 00000000..b82f6414 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AlexandraNinniflipFace_2553655919.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33573ebc5a49998cec9da74f916e87b4d5c90bb6503c4dc24ceda96669789c78 +size 93848 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AlienAmbassador_11913700.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AlienAmbassador_11913700.png new file mode 100644 index 00000000..401c9fca --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AlienAmbassador_11913700.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01963f70a9014b5995dedbe139988b9df113139d338569e623dc25b8ceccab9c +size 101408 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Alien_31317701.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Alien_31317701.png index 4d5a120b..cd9ce475 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Alien_31317701.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Alien_31317701.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a9bb83af002a298c856f9c4b48ed211bb96c7bdbc834402a9c5cf8ea459b16b8 -size 47316 +oid sha256:31920af1bc1f0829b73bba681e8db5c061258cd1bc61e48de8715b34d36632ba +size 97733 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Alien_Ambassador_11913700.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Alien_Ambassador_11913700.png deleted file mode 100644 index bf1d34bb..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Alien_Ambassador_11913700.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:13111576730b9ea431a7eb0b27b6a8b51ccf999701151e8a5698d1f2f16d959e -size 49924 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Alright_7131541.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Alright_7131541.png index 73d75171..302008c5 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Alright_7131541.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Alright_7131541.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b32d2037813551bf199ed0711fbc2d0305e3fa296a0544e1a265bcc70f16fd27 -size 57930 +oid sha256:65fb795636715a40a2edd7392fcd049b410edc930cb292a13fd94e1342f752d9 +size 108409 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AmeliaFace_293302465.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AmeliaFace_293302465.png new file mode 100644 index 00000000..4fa5cf96 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AmeliaFace_293302465.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b53c7d2c91b2c3026dac7e2e70c16ee430488702f9fe120eb10b045213385f8 +size 106904 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Amelia_Face_293302465.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Amelia_Face_293302465.png deleted file mode 100644 index 63c33750..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Amelia_Face_293302465.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:83fe874cf88414282e63135000b7499e5dac8fdf6cb5badaf2ef9a51cdb23e39 -size 62894 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AndThenWellTakeOverTheWorld_12732366.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AndThenWellTakeOverTheWorld_12732366.png new file mode 100644 index 00000000..1204c202 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AndThenWellTakeOverTheWorld_12732366.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96e1497e75cb417edfdef2f221fafcc7c3f8e9114c30240d1e4a7ef9d80dfb7a +size 101119 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/And_Then_Well_Take_Over_The_World_12732366.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/And_Then_Well_Take_Over_The_World_12732366.png deleted file mode 100644 index 46fea0af..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/And_Then_Well_Take_Over_The_World_12732366.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6ae4db14ba11dcedec5992825f78c67f40fcedff2b39fb9638c42fcc1875285c -size 51437 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Angelic_45084008.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Angelic_45084008.png new file mode 100644 index 00000000..bd0c9269 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Angelic_45084008.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2d3d08ae7187e33163ca95b9c9355fad617c6615ca9d66d5c7ad6b92210a1e9 +size 105770 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AngryZombie_173789114.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AngryZombie_173789114.png new file mode 100644 index 00000000..86f46499 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AngryZombie_173789114.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbbe63dc0a53c0b9f5fca7c76f839aaa6012fc30e667dbbac111c1ff21c84ce3 +size 112513 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Angry_Zombie_173789114.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Angry_Zombie_173789114.png deleted file mode 100644 index 82d60d64..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Angry_Zombie_173789114.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:396ebf835e937b8f9ecc8e42f297e1cca5404dcdb9965a4eea7b9d12745dcecd -size 63164 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Anguished_8560975.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Anguished_8560975.png index 80511d23..d8149edd 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Anguished_8560975.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Anguished_8560975.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b449d96482d364509e3e5a1ca615dab42e7c8e88c6b01a888619aa9044732eda -size 56226 +oid sha256:12c45f8ebc6224121c96a12d6b4274f3226be479f741b1daf0021d7dfd2ba1fa +size 106841 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AnimeSurprise_416846300.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AnimeSurprise_416846300.png new file mode 100644 index 00000000..b8092aa7 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AnimeSurprise_416846300.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c2a5a901c1d6bb5769c86734bf6356c3369f61cd1d920a2aa381af62bde8657 +size 111138 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Anime_Surprise_416846300.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Anime_Surprise_416846300.png deleted file mode 100644 index bb783ad7..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Anime_Surprise_416846300.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:84ca49a5b7610e939f2289ca5fa7317ad3b58b25b7a1fe4e77d3335c26b5aae3 -size 65443 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AstralIsleClanWindsorTheBlueFace_2627730985.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AstralIsleClanWindsorTheBlueFace_2627730985.png new file mode 100644 index 00000000..c38865af --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AstralIsleClanWindsorTheBlueFace_2627730985.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a87f0072d9e113a960a0a81b3de623c34417179fe13c233379fcdc85d6e797f9 +size 119048 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AtlanteanWarriorFace_3241221587.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AtlanteanWarriorFace_3241221587.png new file mode 100644 index 00000000..1f1c891e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AtlanteanWarriorFace_3241221587.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a35bd6d8b546ca2c280bf3ca5a95be39a29e7248f56b5b9655d49f83629d573e +size 117858 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AuroraSparkFace_2979703241.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AuroraSparkFace_2979703241.png new file mode 100644 index 00000000..b8a41afe --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AuroraSparkFace_2979703241.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6938a7bb069306d1b57bee1ff2104027443c4b095aab7732185f3f135e63879a +size 135952 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Award_Winning_Smile_6531983163.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Award_Winning_Smile_6531983163.png deleted file mode 100644 index 3424c349..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Award_Winning_Smile_6531983163.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4e98c0c1f9dcdb71e9f3ee82e2fe018c0122e8659f1df8260ea30d13d69548a0 -size 79636 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AwesomeFace_30394850.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AwesomeFace_30394850.png new file mode 100644 index 00000000..cde1091b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AwesomeFace_30394850.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3925f6539f74e4b3784d29f0bf7fd59dee7329846c0b2fbff89d43da91b64d28 +size 108022 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Awesome_Face_30394850.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Awesome_Face_30394850.png deleted file mode 100644 index 08889cbb..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Awesome_Face_30394850.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:14ad7dce8575adb963d4962b49bc22048e9657e796eaa424cec49e3241661724 -size 60986 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AwkwardEyeroll_150182378.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AwkwardEyeroll_150182378.png new file mode 100644 index 00000000..62ab252f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AwkwardEyeroll_150182378.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea44c5787df800ff1d5fabf41dbb1be83083ca947854f86638a84f6a02b12545 +size 102519 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AwkwardGrin_150182501.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AwkwardGrin_150182501.png new file mode 100644 index 00000000..873929f5 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/AwkwardGrin_150182501.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5086f872830040fb500bee0db0166deff24945595e8153d1617cd8f0dc9a8be +size 107875 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Awkward_23932048.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Awkward_23932048.png deleted file mode 100644 index 01601340..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Awkward_23932048.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b1600c402e1df6716a502a3a095aa3c9ed4faa5423c6f02b77eae1c32ca817f1 -size 56324 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Awkward_Eyeroll_150182378.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Awkward_Eyeroll_150182378.png deleted file mode 100644 index 476c2fde..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Awkward_Eyeroll_150182378.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8216b81a372a1a9e5f80ec1a93bd5ecd5de3dcc15f9ffdc350d8400d7588774b -size 51328 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Awkward_Grin_150182501.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Awkward_Grin_150182501.png deleted file mode 100644 index c2a2bd08..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Awkward_Grin_150182501.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:81bca79374de004430e19fc1c2d51f626d9f235754c24dd77b34a2d1f220eddd -size 60315 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BadDog_10678423.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BadDog_10678423.png new file mode 100644 index 00000000..91eae426 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BadDog_10678423.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:deb8be12d4282780dab64781e3d3684dd9661b925f071d47baa8f734d2771276 +size 108218 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BadNewsFace_268603331.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BadNewsFace_268603331.png new file mode 100644 index 00000000..58ee6611 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BadNewsFace_268603331.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5290cd3e652c0d06608f6e04103e9504eae7943d1b41151e57cca6e853105231 +size 104654 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bad_Dog_10678423.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bad_Dog_10678423.png deleted file mode 100644 index 90797826..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bad_Dog_10678423.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:18ffea32e8ae232e0d2237f1d53a96f1a975172e4cffc3cf5a1896baf6f8ceb2 -size 57386 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bakonette_7243836687.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bakonette_7243836687.png new file mode 100644 index 00000000..4d83e846 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bakonette_7243836687.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53f7a4e93a7743db6720d020bd5e8809f34d68a21c14e2b22929a58db19e621c +size 113511 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BallerinaFace_2571850406.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BallerinaFace_2571850406.png new file mode 100644 index 00000000..58867adb --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BallerinaFace_2571850406.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e6a014eb5380e94df54128e0dc6f1f8ef1d923e63d10dc41a62de0b3c86ab98 +size 121859 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bandage_20418682.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bandage_20418682.png new file mode 100644 index 00000000..b471a033 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bandage_20418682.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a1e2ab70598eb7a0a9b07273864142b22138a2bcadf3d795993c7b623bf7d66 +size 111178 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BattleReadyKenjiFace_3116216863.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BattleReadyKenjiFace_3116216863.png new file mode 100644 index 00000000..03109d88 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BattleReadyKenjiFace_3116216863.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ccaaa914bb43c087406c1abd89fd9a066bf423a7ff54bdbb297b7f4407366ba5 +size 120483 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Beaming_With_Pride_3267567501.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Beaming_With_Pride_3267567501.png deleted file mode 100644 index a15358b8..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Beaming_With_Pride_3267567501.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:91591f87d0e7f27d8f97364db23ece7cae762437cdf97bff78c986a4fef54cfd -size 105609 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BeastMode_128992838.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BeastMode_128992838.png new file mode 100644 index 00000000..07f05cae --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BeastMode_128992838.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1758f2251c96654d3e3e7b031e3e2d2aa0ab88c408f089ce133b1940421f1bde +size 114118 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Beast_Mode_128992838.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Beast_Mode_128992838.png deleted file mode 100644 index bcec1753..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Beast_Mode_128992838.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:83484ed9f4a37cf610ee3d80b579a9ea019b03cdca39219d0de380391bc3e601 -size 71163 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BeekeeperFace_2553407112.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BeekeeperFace_2553407112.png new file mode 100644 index 00000000..072e807e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BeekeeperFace_2553407112.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33e693ef895dbf5111aec5083e4823f9999919f01f4f2230e16b0177e48f5056 +size 119148 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BigGrinTaiVerdes_7987180607.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BigGrinTaiVerdes_7987180607.png new file mode 100644 index 00000000..717f8480 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BigGrinTaiVerdes_7987180607.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:354eb9538301b399ea79a67831ae2aba461f790c5a41cf851701f7d68602eac1 +size 128067 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BigSadEyes_391496223.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BigSadEyes_391496223.png new file mode 100644 index 00000000..a52a07ea --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BigSadEyes_391496223.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68f8b621a8cfe55a6e7873dc8156a9d136792cc4f46da6cd1e47d2d67d30318b +size 100222 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Big_Grin_Tai_Verdes_7987180607.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Big_Grin_Tai_Verdes_7987180607.png deleted file mode 100644 index 1896e41f..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Big_Grin_Tai_Verdes_7987180607.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:158636ed3788f981a214235c8b80c789260dafb329b489dd43b8d6959080362f -size 96799 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Big_Sad_Eyes_391496223.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Big_Sad_Eyes_391496223.png deleted file mode 100644 index c58ce3ed..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Big_Sad_Eyes_391496223.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:449b9d909d85dd96d396809844e5dbd145c33f08022aec1077c4335f927a7473 -size 49477 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BiohazardFirstResponderFace_4927805902.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BiohazardFirstResponderFace_4927805902.png new file mode 100644 index 00000000..b4e8b7a1 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BiohazardFirstResponderFace_4927805902.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:985443b07c7c533085ca4358aed74e1f72d8b3f396d1051a308085d158dba3ce +size 115004 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BirdOfPrey_10907547.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BirdOfPrey_10907547.png new file mode 100644 index 00000000..84a2cca2 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BirdOfPrey_10907547.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa5eaf03460dea44c1d761f38e1ff29b40c83133512af1f418ff0c54cee07e22 +size 105782 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Biteymcface_743690770.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Biteymcface_743690770.png index e6c1a2c9..520e0ee9 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Biteymcface_743690770.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Biteymcface_743690770.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:20286a44f83eba192eb45dcd3cd3a1fc2cd33e80382ac4b1c4fe310891974e89 -size 57840 +oid sha256:d82fa342125feaa830b6dc538b0126b87f9fc342cddc1eb6e42b7d6f552511bb +size 104428 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blerg_12777646.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blerg_12777646.png index eb137ae6..19b3a70c 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blerg_12777646.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blerg_12777646.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c533115109ed33894c336cf2bf94d74e3b84154cc69242797c4a4e71e2375e99 -size 48641 +oid sha256:804ca75f21ed6374c30b8556b4d943928f6847e1e1bc554df2548442a4eff3d2 +size 99284 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bling_25975243.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bling_25975243.png new file mode 100644 index 00000000..d3b589ac --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bling_25975243.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc33faf19dc81e2c82a3bc04f457b4ddb5d227e34b6181d944331cf25490693f +size 113799 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blinky_7506135.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blinky_7506135.png index 5e180ff3..464c6350 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blinky_7506135.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blinky_7506135.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3d84b02aca8cfa1825ff3d76d33af7d292774e30ee7d35605ec3f5aff4f45721 -size 52745 +oid sha256:baf47478fefcd49b815fc9e9921f15dba2d8ef1d1b918edc31d03690b2e21829 +size 103246 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlizzardBeastMode_209995252.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlizzardBeastMode_209995252.png new file mode 100644 index 00000000..64ae00c6 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlizzardBeastMode_209995252.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:adfe294d2bcfc71e1468e6418a15d539ad8c03c32b5f7b2ef354df7430ea3070 +size 113947 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blizzard_Beast_Mode_209995252.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blizzard_Beast_Mode_209995252.png deleted file mode 100644 index a90ec41f..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blizzard_Beast_Mode_209995252.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c98f948e9f470166a25fd213066b1e09854618c50c7ba00b4624074a4ec0c677 -size 70749 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueAmazeface_835095003.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueAmazeface_835095003.png new file mode 100644 index 00000000..cb9d7f55 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueAmazeface_835095003.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d26bb6f26e80a72f9b9d062147ed6f4b1bf0eeabb246f6815a5ec81c1ba9ec04 +size 107140 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueBubbleTrouble_330296924.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueBubbleTrouble_330296924.png new file mode 100644 index 00000000..a4dc7c5c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueBubbleTrouble_330296924.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1110459445f87d00cb736ab868c3a4dea0f8fb273164ac35bf8e46fdcd2f805b +size 108068 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueEyeroll_323191979.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueEyeroll_323191979.png new file mode 100644 index 00000000..c11ac322 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueEyeroll_323191979.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7da185547d7e6698362ef0e0c8939d0226447e7632d0d7d852743096ce7eabf +size 103154 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueGalaxyGaze_440739518.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueGalaxyGaze_440739518.png new file mode 100644 index 00000000..27a158f1 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueGalaxyGaze_440739518.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36cb2fdd92e98278309615c15a50725cf2b132fdfa72720f36319bab33611331 +size 107715 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueGoof_1191162013.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueGoof_1191162013.png new file mode 100644 index 00000000..b463cbe0 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueGoof_1191162013.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3fc4751830a50762f7291e2ae3f4b7d27402568fb2fbaab49335ba8904d66fd0 +size 111989 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueMoonstruck_878941449.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueMoonstruck_878941449.png new file mode 100644 index 00000000..863b2c24 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueMoonstruck_878941449.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a609fa32efd46062b169f0df1076f49cbf06814cc567470c5694dac11d66dc90 +size 108305 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueRockStarSmile_1428409936.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueRockStarSmile_1428409936.png new file mode 100644 index 00000000..b44bb41e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueRockStarSmile_1428409936.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3ccbe3484cf708b4f3d60537736d6022b2683f64a8de613ae514446c6457aa0 +size 108283 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueStarface_119812715.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueStarface_119812715.png new file mode 100644 index 00000000..ac042f2f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueStarface_119812715.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0db44c8d303e127e7e2979d2f43415cfb178bb7b9934c9cb9d9aff4fbe81700 +size 111480 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueStarrySight_2222775067.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueStarrySight_2222775067.png new file mode 100644 index 00000000..9a61a446 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueStarrySight_2222775067.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe933b0b7eca3c5a68b3a912654efddc7233e32a6893a61258a6d0c75c7e2075 +size 109917 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueTrance_244160970.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueTrance_244160970.png new file mode 100644 index 00000000..810b3eee --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueTrance_244160970.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62b7cd375040e46ee923c0d628e6515e944ff36441f9b85fee0fb47956e964a9 +size 111708 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueUltimateDragonFace_1772529256.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueUltimateDragonFace_1772529256.png new file mode 100644 index 00000000..d09b95da --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueUltimateDragonFace_1772529256.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8312147d1626123dfc6502463b536d18729197e53ed16d5e3327c7eb4cbef1b1 +size 120030 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueWistfulWink_583721561.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueWistfulWink_583721561.png new file mode 100644 index 00000000..49c6f9ba --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueWistfulWink_583721561.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:11dbc70babd88653934c584c1b53c722bdce8c2e809282c855d77f856c83b81b +size 106853 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Amazeface_835095003.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Amazeface_835095003.png deleted file mode 100644 index ed9d1301..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Amazeface_835095003.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:eaf1243c0831678a4c2e3c31cae0d2af6be1b9d141cd025639c9fff96f793cfd -size 62016 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Bubble_Trouble_330296924.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Bubble_Trouble_330296924.png deleted file mode 100644 index 599e3b44..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Bubble_Trouble_330296924.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9f2b26ba9d956f2f6ae8b876388cee960b4258112a4edd1eef01864b15bb6475 -size 61960 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Goof_1191162013.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Goof_1191162013.png deleted file mode 100644 index f6e7333c..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Goof_1191162013.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:00c95002b9b6599e00c664def1819a2debff2fac6b0e60711e3793262ee74525 -size 68688 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Rock_Star_Smile_1428409936.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Rock_Star_Smile_1428409936.png deleted file mode 100644 index df12d1ae..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Rock_Star_Smile_1428409936.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b962e80e88b306f31794f96d84a790021806822ac782114ec13f7852cb2830eb -size 61796 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Starface_119812715.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Starface_119812715.png deleted file mode 100644 index d7e60bc5..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Starface_119812715.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3447987b5d3c705516409d6fc8261754dbb741c1e7c8ea6ec8792a4ee8d663aa -size 67348 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Starry_Sight_2222775067.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Starry_Sight_2222775067.png deleted file mode 100644 index d4dc3bda..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Starry_Sight_2222775067.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e9ced971531f5b4a067c12cd40ab0fba977ebb95b96acc65bf1fb185194df4f0 -size 64626 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueeyedAwesomeFace_386188363.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueeyedAwesomeFace_386188363.png new file mode 100644 index 00000000..85864c05 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BlueeyedAwesomeFace_386188363.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a974c1b8be21ebdbe801f6e35f9f235b9fbe7b8be9b536b13cd1b2ec79d6f8e +size 108351 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bluffing_147144673.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bluffing_147144673.png index 854f83b5..e6298ea1 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bluffing_147144673.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bluffing_147144673.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ff8e5cd91a6993cfceed2598fb93f048a9dadce27c90cc281166011f61b9a983 -size 49417 +oid sha256:002e51a7debb49fe23044272d9227eac7717227288473ad6dc9468afcc433724 +size 99353 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bombo_Face_121947053.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bombo_Face_121947053.png deleted file mode 100644 index 4cf5c1ca..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bombo_Face_121947053.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:66dbe6b823cac5953c9236b338dcd84c44763a0b51624e1115586551ce8a846d -size 79493 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bored_66330106.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bored_66330106.png index 8d6f74e1..787e35d1 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bored_66330106.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bored_66330106.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:24c060fc935e0c8cf471895b8e6965bad7b33e2672ed66283bb5465ad87b7b6d -size 45417 +oid sha256:7e080d6499146cf34bc1d6d89305c1569e5c98e07d0c72f1e79850515d7678a4 +size 97346 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Braces_30394484.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Braces_30394484.png index 7c02174b..76629b95 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Braces_30394484.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Braces_30394484.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4f489c91a9b333a6bb07c28873bd1ed763a4a231dba87f31b537e26ef6e7d005 -size 55841 +oid sha256:820e4c702c5712171cb99cefab0ec4380cc15fc7e796c8930dc40c1824eda1a9 +size 104710 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BubbleTrouble_19264845.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BubbleTrouble_19264845.png new file mode 100644 index 00000000..8b28661c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/BubbleTrouble_19264845.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b1dc58ea66b04e18c84a5f9b09110d4c45d98e9c1d28f584b343a9efcbc03b9c +size 107936 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bubble_Trouble_19264845.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bubble_Trouble_19264845.png deleted file mode 100644 index e42f002e..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Bubble_Trouble_19264845.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:09a12ab9b4b039a51987e2856d237b4fc93c4d52abb3435acc67cabb4b8e2b67 -size 61013 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Butterfly_24727929.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Butterfly_24727929.png new file mode 100644 index 00000000..e2a56eae --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Butterfly_24727929.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91951cc42eedb2907f0e3b88076d181a681881f9180f6d2cd0560105c9c244b3 +size 114778 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Butterfly_Wink_Lil_Nas_XLNX_7657646351.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Butterfly_Wink_Lil_Nas_XLNX_7657646351.png deleted file mode 100644 index 4fea835e..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Butterfly_Wink_Lil_Nas_XLNX_7657646351.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0fb0459a365daaec6ddadd2566076d614af03b57e199e3825a03d7baa29ba03b -size 114810 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Camoface_24441888.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Camoface_24441888.png new file mode 100644 index 00000000..62ab9bce --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Camoface_24441888.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:582659d57cf35f4c138d6d087010260a55e48623a3b8a2b32da960bad6e0b88c +size 126803 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CaretUnderscoreCaret_15366173.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CaretUnderscoreCaret_15366173.png new file mode 100644 index 00000000..5104dc4e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CaretUnderscoreCaret_15366173.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9bff412ed2f2219e47fe36b460d073ecb2b3f09375c1677983f6bad16c7a9022 +size 96328 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Caret_Underscore_Caret_15366173.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Caret_Underscore_Caret_15366173.png deleted file mode 100644 index 7d905b64..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Caret_Underscore_Caret_15366173.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:202d37739a673cbc8708681b7b7361d00257f44af649a6135873cd5f6ce474ff -size 44499 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CaseysFace_301827157.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CaseysFace_301827157.png new file mode 100644 index 00000000..ddc776dd --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CaseysFace_301827157.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d29d373d1b5f41d209a96633eec542897a29b768b818c64588bd8be61fbeb56 +size 99093 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CatEyeZaraLarsson_7893455671.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CatEyeZaraLarsson_7893455671.png new file mode 100644 index 00000000..9bc9815f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CatEyeZaraLarsson_7893455671.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c90e6b4ee60f0b2269935af81e31c96d649034fe6722a74039ea22f8b78a53d0 +size 139670 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cat_Eye_Zara_Larsson_7893455671.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cat_Eye_Zara_Larsson_7893455671.png deleted file mode 100644 index 1408a44b..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cat_Eye_Zara_Larsson_7893455671.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cf97600e0afca9e17fdc857f6f5008a13175eb39b480c407d787cef40e88aabb -size 117430 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CatchingSnowflakes_1213472762.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CatchingSnowflakes_1213472762.png new file mode 100644 index 00000000..4b220e98 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CatchingSnowflakes_1213472762.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:18b2c3c9607238eb902c1ea836c20fef3ed04e951d07bcf948a411fbda188584 +size 106539 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ChampionOfTheTideFace_3381167752.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ChampionOfTheTideFace_3381167752.png new file mode 100644 index 00000000..320ea3cf --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ChampionOfTheTideFace_3381167752.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a776f373a17a1fe0c39f6bdc53873863e6631d062978f5c5569adab97dbbb5ed +size 118786 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Check_It_7074786.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Check_It_7074786.png deleted file mode 100644 index 06b636cc..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Check_It_7074786.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c34951b69733f065d69aec46c45bd6f3c885203016b461a163314958d3a8ee22 -size 49600 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CheerfulGrin_33321848.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CheerfulGrin_33321848.png new file mode 100644 index 00000000..7dd6f270 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CheerfulGrin_33321848.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae5f95585fac1acb23583bb452f6efb3db78e72d7dfabc90398d5845ce9b1995 +size 102451 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CheerfulHello_362051644.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CheerfulHello_362051644.png new file mode 100644 index 00000000..651995be --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CheerfulHello_362051644.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d54790bcc2b3621615695b92b7cbc249c4febed1ea57556094a26a16f3b078ee +size 101535 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cheerful_Grin_33321848.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cheerful_Grin_33321848.png deleted file mode 100644 index fbf03a74..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cheerful_Grin_33321848.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:53a7e3291304c8e9a14b9cde53ea8d01cab32b214e71e4127bd1fa7474bba318 -size 51928 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cheerful_Hello_362051644.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cheerful_Hello_362051644.png deleted file mode 100644 index 771b7ae8..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cheerful_Hello_362051644.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:653fce08261b0d5485bfb579f1a054022773b8f5d542d04e0c05ea16ce3b8b48 -size 53703 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ChesterFinkletonFace_2648884861.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ChesterFinkletonFace_2648884861.png new file mode 100644 index 00000000..c4ed9c0d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ChesterFinkletonFace_2648884861.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b713f835ca835e8c6bb7b422c03cd9f8e2027910a2c452a31e76e378ad580919 +size 132571 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ChichiriTheWiseYoukaiFace_3210252812.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ChichiriTheWiseYoukaiFace_3210252812.png new file mode 100644 index 00000000..ef03fc68 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ChichiriTheWiseYoukaiFace_3210252812.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:316649ff312b939cf3239ac87faa0d4add7a2f4208a0b775c765dc3f9111767b +size 111147 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ChillMccool_376813144.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ChillMccool_376813144.png new file mode 100644 index 00000000..77538dac --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ChillMccool_376813144.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e9d86b092d7078737f5aa04bfd39681d062b54a6949a44ea732ed013dfc6726 +size 102443 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Chill_7074764.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Chill_7074764.png index 8f9a5cef..20d5192c 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Chill_7074764.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Chill_7074764.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5c1dc011d63d0f1bbb21da45173383c22b5549181be804b3cfbd6c788b017284 -size 44401 +oid sha256:1083c8efe68dd4917e8f61fa7185a18e3fd6c48acfd778f6f22efb059080cd44 +size 97002 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Chill_Mccool_376813144.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Chill_Mccool_376813144.png deleted file mode 100644 index d74644d4..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Chill_Mccool_376813144.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8a5b1ad62c3f1e364998c0438b4921ae05190bb2355fb7334ef622ddf34e7b99 -size 52985 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ChippyMctooth_7317769.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ChippyMctooth_7317769.png new file mode 100644 index 00000000..931dc052 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ChippyMctooth_7317769.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b620db4c551c257acbc06f09628104e3d6b97e57be081e7044a449e5e0c7926c +size 99773 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Chubs_7076110.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Chubs_7076110.png index 50151104..b73db615 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Chubs_7076110.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Chubs_7076110.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:248c24e7f15c814940bbbd9450f21e61105cb74d833a7c25a1f419195e9c36b3 -size 45400 +oid sha256:322fc9d6a9232f46ae6a14ad3836e1bb07a90efc39691ffff8b93b104463db06 +size 95523 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CityLifeManFace_2490662812.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CityLifeManFace_2490662812.png new file mode 100644 index 00000000..89e84b9e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CityLifeManFace_2490662812.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b1bdfdb4840be6afcad301f769edd5f3688bcfb780a544860c4fd35ec0c92a5c +size 119424 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CityLifeWomanFace_2492678267.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CityLifeWomanFace_2492678267.png new file mode 100644 index 00000000..2d229e19 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CityLifeWomanFace_2492678267.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b671754ae9daea49d38623e84b5ccd3793c7b82edb4266dcb2bbc239d565332 +size 130259 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/City_Life_Man_Face_2490662812.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/City_Life_Man_Face_2490662812.png deleted file mode 100644 index 5b349188..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/City_Life_Man_Face_2490662812.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dd5d100dd7a342b774794457a90645fd719f86c949f7c44886cf5d57f5d96bbc -size 77606 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/City_Life_Woman_Face_2492678267.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/City_Life_Woman_Face_2492678267.png deleted file mode 100644 index 56b4bbbb..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/City_Life_Woman_Face_2492678267.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d2bfaa67d5949850b5fb4f67ea67c77f472a3d9b7836a0f9d59e007d4be8065e -size 89131 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClairesFace_301827089.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClairesFace_301827089.png new file mode 100644 index 00000000..542b0a14 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClairesFace_301827089.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b0afb6823623e376c1d9660ca04a93f3c26d0492695bccfe0e862ef499956de +size 101808 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Claires_Face_301827089.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Claires_Face_301827089.png deleted file mode 100644 index 7ee4b2a3..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Claires_Face_301827089.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c9bf6c1135902cd700333e78a5ccc0afee1716e09456f5cf6f6e4d314900ab40 -size 56429 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicAlienFace_159199178.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicAlienFace_159199178.png new file mode 100644 index 00000000..be25d734 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicAlienFace_159199178.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44722c648baa0465ba9e07ebcd99445841eaf30e8f209a20f4795ebaf7c146d8 +size 100422 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicFemaleFace_4018627046.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicFemaleFace_4018627046.png new file mode 100644 index 00000000..55b6bd5a --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicFemaleFace_4018627046.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ea613bed16ad6d8aafc7be0d606f2e17e52ce1bfada0259083e0e402fce65cf +size 113619 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicFemaleV2Face_4637266368.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicFemaleV2Face_4637266368.png new file mode 100644 index 00000000..3369debf --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicFemaleV2Face_4637266368.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a60c50484c9f6a841996f9dd78956020e7a078148482318bf030a2659ce2152e +size 107428 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicGoof_7074661.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicGoof_7074661.png new file mode 100644 index 00000000..87501487 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicGoof_7074661.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b6881d2856f8e1e239203b25cd0b3c8e9c4442707f1cb62a1753a5e55c6dbd0 +size 100459 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicMaleFace_4018617474.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicMaleFace_4018617474.png new file mode 100644 index 00000000..20d43404 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicMaleFace_4018617474.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8463f1b822859ca85a0f02033a0b2f5b222c8b9be13997796e40fae9cf62af1c +size 117076 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicVampire_7074836.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicVampire_7074836.png new file mode 100644 index 00000000..94609316 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClassicVampire_7074836.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32b42c211fb82dc8d3779a42440b2c08f2eda35e0696a13997fb4783317c227a +size 100222 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Alien_Face_159199178.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Alien_Face_159199178.png deleted file mode 100644 index 71533426..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Alien_Face_159199178.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:30673221186c180d1300da9a68e2057b0e882f2f99cb9774cc00adc6a6e3b6e0 -size 51702 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Female_Face_4018627046.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Female_Face_4018627046.png deleted file mode 100644 index cc840940..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Female_Face_4018627046.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:11625aeaa94b560ab1fa4a4e0fee802245f58f18f8dde034c3055d7a7996878b -size 68167 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Female_V2_Face_4637266368.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Female_V2_Face_4637266368.png deleted file mode 100644 index ff328dee..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Female_V2_Face_4637266368.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:300d26848b2d3154f7f16ddab4be7e45c844cdf28d6b16fa3e8d73084e99f808 -size 60428 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Goof_7074661.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Goof_7074661.png deleted file mode 100644 index f205c091..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Goof_7074661.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f42067e4b2569462aab495db464e57f3df532faf37f825a855dff17d6f12d7dd -size 49548 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Male_Face_4018617474.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Male_Face_4018617474.png deleted file mode 100644 index 0111baf1..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Male_Face_4018617474.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:86a1e2bd8b5919452b9d60ae32382f00f79125fcc3cea695c5a61d11b61ff548 -size 73502 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Male_V2_Face_4637244809.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Male_V2_Face_4637244809.png deleted file mode 100644 index 5c928332..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Male_V2_Face_4637244809.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:94e97d37a45cc9bd8bc8d7ce1a8b92c6dbe42af9c0f3a279bd2ce66eb6b523fa -size 60632 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Vampire_7074836.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Vampire_7074836.png deleted file mode 100644 index 676e2224..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Classic_Vampire_7074836.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:29e57e0f9288833bad9be0fd00324b7485f42aa11613152146608a8118d193c5 -size 49231 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClownFace_23644960.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClownFace_23644960.png new file mode 100644 index 00000000..3771e290 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClownFace_23644960.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a7cc35e70a5ae520da84ebb88ba624218eae94093736ec097485d651621eac9 +size 101226 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClownSchoolDropout_21392863.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClownSchoolDropout_21392863.png new file mode 100644 index 00000000..46324b34 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ClownSchoolDropout_21392863.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4032952da08b9f9a262d0ec2cd3b568ac961eefefa4c06a8ccb064adad0c0c56 +size 98378 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonApostropheCloseParenthesis_15133453.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonApostropheCloseParenthesis_15133453.png new file mode 100644 index 00000000..c3680dbe --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonApostropheCloseParenthesis_15133453.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e55bb1d572bc6267fae9e1fac2c905cbf250d7331d8fb3c41021e3e174178fe +size 101686 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonDashBackslash_15471035.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonDashBackslash_15471035.png new file mode 100644 index 00000000..f5e356b4 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonDashBackslash_15471035.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc21f63ff0243cb06e1b1e70d705a49f4c65c4eeebf81b796ef081828896044f +size 99495 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonDashO_7317773.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonDashO_7317773.png new file mode 100644 index 00000000..66820719 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonDashO_7317773.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:896236cea31fdc9399a70a6d55b56b3c34ee5df7f302500919f3c3ced51c01c8 +size 99135 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonDashQuestionMark_15858152.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonDashQuestionMark_15858152.png new file mode 100644 index 00000000..52301261 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonDashQuestionMark_15858152.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c324da981db5ab9efb55b5dc95f9f2fdda7e3c976150942a7d046104c15a30f5 +size 96531 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonDashSlash_7075469.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonDashSlash_7075469.png new file mode 100644 index 00000000..9f606a3c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonDashSlash_7075469.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4285a822d668702a9a6238870892437e39a9f7574c90192a2bf4bfc432042dfc +size 100707 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonOpenBracket_15470193.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonOpenBracket_15470193.png new file mode 100644 index 00000000..298021b6 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ColonOpenBracket_15470193.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:88c95a7fa12863f84f9d31a8ba0cecc468a204530e11820c3900a730611ec183 +size 92167 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Colon_Dash_Backslash_15471035.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Colon_Dash_Backslash_15471035.png deleted file mode 100644 index cc65562a..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Colon_Dash_Backslash_15471035.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6693c44e06ee31a0419535c8474c8d6edbd34f92e708991b0fee76af1e8c0350 -size 46597 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Colon_Dash_O_7317773.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Colon_Dash_O_7317773.png deleted file mode 100644 index b4bb95f0..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Colon_Dash_O_7317773.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0486f34b54b8a628ccfda29d6c6fcb412db178c1c948ae72c535f17995208f8f -size 48309 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Colon_Dash_Slash_7075469.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Colon_Dash_Slash_7075469.png deleted file mode 100644 index 8115ec69..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Colon_Dash_Slash_7075469.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5bc08e1ef2c284198da608fad47fa0f99cc0302a487447a5b9a916df829e42bb -size 49866 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Colon_Open_Bracket_15470193.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Colon_Open_Bracket_15470193.png deleted file mode 100644 index ae6b46be..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Colon_Open_Bracket_15470193.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7d96092ca5c29d5f0e83a7558832e912e4d555506b497ae8f8fcd5bf3575ebba -size 41044 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Commando_10527010.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Commando_10527010.png index adb3012a..31c9e577 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Commando_10527010.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Commando_10527010.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:536a1555722f93082358b00b5d10f04fc0336fb03268cb0c9b073d4a1334bc7c -size 56003 +oid sha256:535d44975b1f593f29164c142b8359710acb9b7f3978e09aa44773fb8365f036 +size 108104 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Concerned_9250660.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Concerned_9250660.png index 8028eb3a..562759f0 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Concerned_9250660.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Concerned_9250660.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7ed9b101aee3b32ef85fda890c114290576c71aa021abb15fa3af3312cb53d9a -size 48653 +oid sha256:589c190185455f8d1d06c63c63be170c142fbfc0e132eba7b5b7174ea0aa3ee2 +size 99358 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CountryMorning_51241522.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CountryMorning_51241522.png new file mode 100644 index 00000000..7362faa0 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CountryMorning_51241522.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0507b7138965b14cfa7e523cd9806d698cf9386e7b477d92b0dcc8d61c6f0390 +size 107732 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrankAndZapMechFace_5885801791.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrankAndZapMechFace_5885801791.png new file mode 100644 index 00000000..01b8ff64 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrankAndZapMechFace_5885801791.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d8fbeac1b913dff746e8804ca8d50a3a0764d387de84d03bdb61f724cec9785 +size 111420 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrazyAbstractArtist_10907546.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrazyAbstractArtist_10907546.png new file mode 100644 index 00000000..546a32a2 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrazyAbstractArtist_10907546.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4fba2185cb431d366789092c7e6f18c2f38a970c059b8122f59cd176dc88870 +size 104783 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrazyHappy_45515121.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrazyHappy_45515121.png new file mode 100644 index 00000000..87ad9095 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrazyHappy_45515121.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9826866975e40bfdb269dd2f60600a191c48b09543a2c6c33650d42ed232a570 +size 112636 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crazy_Happy_45515121.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crazy_Happy_45515121.png deleted file mode 100644 index f8924202..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crazy_Happy_45515121.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fa058b9bda70fc077b3a279f09d8fbf02d21015e279cccab1cac805f01c8286d -size 65047 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crazybot10000_554650579.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crazybot10000_554650579.png index fb9b8650..ecad6d30 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crazybot10000_554650579.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crazybot10000_554650579.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:939022240169b8ae4c88a964beec9206d12fa2d52bb77797963f08b2776a5e6c -size 60967 +oid sha256:1f7c7f481e086ea73ef84e04a8b8ecc2027c64158bc2f1d914125dd4a0590829 +size 102604 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrimsonEvilEye_1016184756.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrimsonEvilEye_1016184756.png new file mode 100644 index 00000000..ce79c652 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrimsonEvilEye_1016184756.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ebc5255120d415cbe93012b4affde4ecb8152e0b13d900f06dea700b67a00d0 +size 111672 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrimsonLaserVision_45514606.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrimsonLaserVision_45514606.png new file mode 100644 index 00000000..96908034 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrimsonLaserVision_45514606.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38eba297e4c3b8632a31d75dd63a58de309a7b32a92b46e7a41826c0e1896f93 +size 97896 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrimsonStarface_162200633.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrimsonStarface_162200633.png new file mode 100644 index 00000000..249aee49 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CrimsonStarface_162200633.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ccfa3af1bbd5a7c74071f7d99fdb74214276752d57b4b9f3ba6685fc6752025 +size 112700 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crimson_Evil_Eye_1016184756.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crimson_Evil_Eye_1016184756.png deleted file mode 100644 index 52d15017..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crimson_Evil_Eye_1016184756.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3ed5604d6dc7b1510071f9d691db6bee1fd2f5a50b7b9b618a8ff7a66a8618e0 -size 67589 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crybaby_2620506513.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crybaby_2620506513.png new file mode 100644 index 00000000..d98bc3c7 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Crybaby_2620506513.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd290eb0b1c6a9cf7ad39571aff3f6d2075cb21f42b0dbee0c731b585c9918a1 +size 105638 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cuckookrazybot10000_554663025.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cuckookrazybot10000_554663025.png index c9fbed2c..0ddec394 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cuckookrazybot10000_554663025.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cuckookrazybot10000_554663025.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:614f8ad3870a3643873abc38167d062310238fe5d9e05ed00ba46e704ec4ab7d -size 61539 +oid sha256:e9963ef0b04924390e86ceebca42a24adb4ae1b558ba0fdc8bd4354eaeb2c381 +size 102178 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CuteKitty_11389441.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CuteKitty_11389441.png new file mode 100644 index 00000000..fed58833 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CuteKitty_11389441.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:710d10a06ddfc188643895d74f14630ee6e66d18ba63b880f0d4ef880363c965 +size 107034 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cute_Kitty_11389441.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cute_Kitty_11389441.png deleted file mode 100644 index 895ee242..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cute_Kitty_11389441.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:993dc40bdb10cb8a1189d20fe026f8554c7b13a1e3a30353665af382bd5dbf7b -size 55941 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cutiemouse_15885121.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cutiemouse_15885121.png index a4f2ebae..56b83eee 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cutiemouse_15885121.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cutiemouse_15885121.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b3c8badc3ffc305758dd3496aef1173cbe732fbccb6cd2a13f29de0e4ce5b5d7 -size 47944 +oid sha256:b0fdbb9b4895e64dfad427b71bba5019f37ad16ecdc2bb04c68c25a89812c791 +size 99999 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cyanskeleface_2845815452.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cyanskeleface_2845815452.png new file mode 100644 index 00000000..e50e2f34 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Cyanskeleface_2845815452.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:849c20490be861c358575a18e72e932d2ce8524a5e3435ea9f3a88e0c5033dae +size 142171 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CyndiFace_2535415411.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CyndiFace_2535415411.png new file mode 100644 index 00000000..a8dd1d41 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/CyndiFace_2535415411.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51cda99a3c6af8db9c44c28db364693d87feee76a77ad888db467c649ee483c2 +size 107966 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/D1_16132514.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/D1_16132514.png index f9299d9f..716f5fcd 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/D1_16132514.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/D1_16132514.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e9157ae319010d7e4d41876e6c3a74191a36a5ba874e48e23a92f8a21ae15f13 -size 47990 +oid sha256:3a749caf3b1fe66811b5ca194e5b0ef19912e9538f8a75edce8baedecb61e7a4 +size 98674 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/D_14812981.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/D_14812981.png index a4dbb148..45b919f5 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/D_14812981.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/D_14812981.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0f70d4ae562093a94f084af767db7ab23694d6a5ec715bb211389888254bc910 -size 46891 +oid sha256:bacc74bdbf888e5ece34259b824d8210fa94a586b32813df8935decd2efe12ed +size 99589 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DaringBeard_110288809.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DaringBeard_110288809.png new file mode 100644 index 00000000..534d9938 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DaringBeard_110288809.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19b0b13df5ab6eabe43790b64c892f9bda76a2be1f2a9c67c45f31e1ca90d4df +size 105339 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DaringBlondeBeardFace_323191430.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DaringBlondeBeardFace_323191430.png new file mode 100644 index 00000000..ca30a01d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DaringBlondeBeardFace_323191430.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5babf7fb07e48d424cb632a35391768fe9945c62f8a6bcd3aa3294080160bfce +size 110679 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Daring_8329690.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Daring_8329690.png index fde089a5..1d3e22a8 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Daring_8329690.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Daring_8329690.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6337db4ce535199a730225de428768e2b8925bf2a786e1ecf526ab38a5f20418 -size 56798 +oid sha256:b1b94693449da1054747988f6ec06f3e44bd39ec6e17c0cf3b07166d172e280d +size 105454 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Daring_Beard_110288809.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Daring_Beard_110288809.png deleted file mode 100644 index 86cf5c2c..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Daring_Beard_110288809.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b98d89115d25c66180ee663764fe42efe9b7138b04e594e400934d7ab9341f98 -size 62135 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DarkAgeApprenticeFace_2510119972.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DarkAgeApprenticeFace_2510119972.png new file mode 100644 index 00000000..70bc1ab8 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DarkAgeApprenticeFace_2510119972.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b77c8f007cf5af1bf658f8ab6d3a645abbfb39a12e98dc20898fe514e12750b0 +size 139136 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DashUnderscoreDash_15637848.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DashUnderscoreDash_15637848.png new file mode 100644 index 00000000..870e5787 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DashUnderscoreDash_15637848.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13188728513f0251b28fb90e090fc4afb5afb6a38447d66421ea2b02c0e1c818 +size 89346 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dash_Underscore_Dash_15637848.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dash_Underscore_Dash_15637848.png deleted file mode 100644 index ae917e2b..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dash_Underscore_Dash_15637848.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9f4276051b1ef9aeee9638e3f688f1aa3000a253b47a88451e4a8b1b5314aefc -size 36138 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Daydreaming_29296146.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Daydreaming_29296146.png new file mode 100644 index 00000000..94f5fe50 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Daydreaming_29296146.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:691ccb02258206581c10ea512441ea918a52048ce5d26fccc1586e9247f9c54d +size 114221 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DdottySmile_667681953.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DdottySmile_667681953.png new file mode 100644 index 00000000..5d66a6e4 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DdottySmile_667681953.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd27da649c14a339d8b0f5063c32139bd8dbb7cd6c09e0035cd82bfaf0903b54 +size 106816 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DeathsGrin_880471415.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DeathsGrin_880471415.png new file mode 100644 index 00000000..456840f2 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DeathsGrin_880471415.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17812ae4230c36c0f3bec41972cf8e02d3324ceb3c33b6ac12c704aef098b2a7 +size 107493 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DementedMouse_12188176.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DementedMouse_12188176.png new file mode 100644 index 00000000..c8fedc00 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DementedMouse_12188176.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3cb241eb3a3da6e36dad7191fc2048bf90d9106136dc7631a34e76d44e649f98 +size 105527 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Demented_Mouse_12188176.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Demented_Mouse_12188176.png deleted file mode 100644 index afde8f19..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Demented_Mouse_12188176.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c40a5b443d258f5ecc719404b8e9c5275cfc46c14d07334ec2c72ef238484109 -size 52268 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dequal_17138027.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dequal_17138027.png index 1aa990d5..eafa1887 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dequal_17138027.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dequal_17138027.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:45c9b51cbf2fc39cb42281ffb2d52f4b3001801310c5928a51e75d07f612cb0a -size 43933 +oid sha256:51c4bcc7742509d0e573df6c4bd83ac42694deacca3bf3d8e8e56861fcf0a382 +size 95328 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DesertCommando_323191683.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DesertCommando_323191683.png new file mode 100644 index 00000000..28845a38 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DesertCommando_323191683.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c3bbb82399fb16810a53f3162cd954606033f3760685cd031c4685565fbeef7 +size 108674 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Desert_Commando_323191683.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Desert_Commando_323191683.png deleted file mode 100644 index 463b4f38..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Desert_Commando_323191683.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e4c97792a22da0503a18a127de86401211454352f2f374f48cd007b4452c0095 -size 60235 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DevilNasXLilNasXLNX_7657657626.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DevilNasXLilNasXLNX_7657657626.png new file mode 100644 index 00000000..85784ea4 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DevilNasXLilNasXLNX_7657657626.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e912389ab565a0ec2fde88697b0ba1fb3fab51552f09fc0c1aa24c2edf6c7a1b +size 129020 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Devil_Nas_X_Lil_Nas_XLNX_7657657626.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Devil_Nas_X_Lil_Nas_XLNX_7657657626.png deleted file mode 100644 index f8acfc25..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Devil_Nas_X_Lil_Nas_XLNX_7657657626.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3e7d1e55913ecc7b4c4f181a7f9b9391b8c2702da2317985558716b55f9d2e05 -size 95602 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DevilishSmile24kGoldn_9156271739.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DevilishSmile24kGoldn_9156271739.png new file mode 100644 index 00000000..21955245 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DevilishSmile24kGoldn_9156271739.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a758f24a1c5436119dd6de0154d44a5987da5849425fed3e011e69e5cf7f00f +size 131968 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Devilish_Smile24k_Goldn_9156271739.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Devilish_Smile24k_Goldn_9156271739.png deleted file mode 100644 index 8c311587..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Devilish_Smile24k_Goldn_9156271739.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:215de023ff3a40b1dce881387b3e340cb45e86c6f8cdecacc3149b4306d26c7b -size 93670 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DexsFace_807335973.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DexsFace_807335973.png new file mode 100644 index 00000000..ddc776dd --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DexsFace_807335973.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d29d373d1b5f41d209a96633eec542897a29b768b818c64588bd8be61fbeb56 +size 99093 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dexs_Face_807335973.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dexs_Face_807335973.png deleted file mode 100644 index d96d5384..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dexs_Face_807335973.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c1304fb19c515567b0dc330c4a5264d1adf783870a4fc3124fc0f78966003dde -size 47375 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DiamondGrillLilNasXLNX_7657627637.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DiamondGrillLilNasXLNX_7657627637.png new file mode 100644 index 00000000..7bdae645 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DiamondGrillLilNasXLNX_7657627637.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d4ed4e1f4c4359311c28ee6e100dda7b33f96cbf7f4ff021f194cbfe3025abea +size 127983 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Diamond_Grill_Lil_Nas_XLNX_7657627637.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Diamond_Grill_Lil_Nas_XLNX_7657627637.png deleted file mode 100644 index 06159ce8..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Diamond_Grill_Lil_Nas_XLNX_7657627637.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3ae78985c97a16ec6d49316c4e958c4e39579fbf2a1736cd1aba23ac39ed09e9 -size 91071 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DigitalArtistFace_2936946480.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DigitalArtistFace_2936946480.png new file mode 100644 index 00000000..f4d1ce6f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DigitalArtistFace_2936946480.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a171b379c97a40d9e151bd733db4d3f2e5b7c7465b488463dd25e0ea23c418d +size 117801 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DigitalShockArtistFace_2936946480.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DigitalShockArtistFace_2936946480.png new file mode 100644 index 00000000..768fbabc --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DigitalShockArtistFace_2936946480.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26e1806ad2dba72e3818ded9ee5d8e3ad5b3f204d3050025435137eb341784c5 +size 118515 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DisapprovingUnibrow_66330360.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DisapprovingUnibrow_66330360.png new file mode 100644 index 00000000..a7406873 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DisapprovingUnibrow_66330360.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:264b1ba44d788629f39e624064224dc3e64cb1bac0ef3d5908febeea9f3dbf8f +size 97243 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DisbeliefFace_34186804.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DisbeliefFace_34186804.png new file mode 100644 index 00000000..dad3daf9 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DisbeliefFace_34186804.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a99081d9d62158a305a153c1efe0f8f998cca19d6e029da2d74d137f4379e3d4 +size 100570 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Disbelief_20337343.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Disbelief_20337343.png index 940308ba..4eaa6f84 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Disbelief_20337343.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Disbelief_20337343.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a6d204133dfc6eb8e17439df81683103d70e66616a45bb6462f9e0853c141557 -size 52768 +oid sha256:34487507e6eb71624fc94d9169c03fc9b91afa7373c8e64ba7250193711a0baa +size 101826 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DistaughtAlienInvader_11913668.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DistaughtAlienInvader_11913668.png new file mode 100644 index 00000000..4f763fb6 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DistaughtAlienInvader_11913668.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd1099f278282f5a0cb10608eaa0078466d677b8ab69447eba6c808b76ceecdc +size 103807 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DiyCardboardKnightFace_2517411290.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DiyCardboardKnightFace_2517411290.png new file mode 100644 index 00000000..7e55ce80 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DiyCardboardKnightFace_2517411290.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:11a29c0d9c9d4ccef35b1811f4e10732b74ec23c5de6df02e55aadd88bb32f2b +size 116963 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DizzyFace_10907551.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DizzyFace_10907551.png new file mode 100644 index 00000000..163748a3 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DizzyFace_10907551.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:09888145e5f2142134323e03c7890ffc538c9a194d6a1242d9276ebcf35755d7 +size 98560 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dizzy_Face_10907551.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dizzy_Face_10907551.png deleted file mode 100644 index 7bedcfa6..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dizzy_Face_10907551.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bec2d566dffe1a393f95b0b28044540ecb0f38399dd0a8bbf5ffdbf274973b49 -size 47706 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DjDatabazeFace_3091071034.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DjDatabazeFace_3091071034.png new file mode 100644 index 00000000..cfe13f3e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DjDatabazeFace_3091071034.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e83b337d7e1634dffcd4b492899d5263c990e8b437193d6f25a91a0aa72628c8 +size 129212 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DollarDotDollar_10831558.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DollarDotDollar_10831558.png new file mode 100644 index 00000000..f8a6d8c0 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DollarDotDollar_10831558.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14445dfaf37f61b02e84ca75f194e0ea0f630c94070f64ada7307069b65fd4f7 +size 99411 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dollar_Dot_Dollar_10831558.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dollar_Dot_Dollar_10831558.png deleted file mode 100644 index dd821b80..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dollar_Dot_Dollar_10831558.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ebfaf3f76d92c0f7d3a23b9db0571c35b40fa71234094fa71e59a26d47a4247d -size 48152 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DominoDeckardFace_6653133806.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DominoDeckardFace_6653133806.png new file mode 100644 index 00000000..b914385a --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DominoDeckardFace_6653133806.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a13d9982bd789743f1a076c01bb1e530f585725d5825b94ae5c50317400b1eaf +size 127880 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DontWakeMeUp_343619993.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DontWakeMeUp_343619993.png new file mode 100644 index 00000000..625e09bd --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DontWakeMeUp_343619993.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65759166292b7e0325b33f2b5e60b0e598ac3d035eac8033490ae0b9063713c9 +size 107803 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Downcast_21352013.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Downcast_21352013.png index 8c105b07..ed889648 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Downcast_21352013.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Downcast_21352013.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7de3d59ac861cf56f7416909bd3da43245cad53ccf6531841300a8eaeb372b46 -size 49440 +oid sha256:def188cb28095eba26e501411de5f20494b62ea4fa69a59e6097d1264112ef91 +size 101364 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dr.FiaTyfoidFace_3410486318.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dr.FiaTyfoidFace_3410486318.png new file mode 100644 index 00000000..05ac7786 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dr.FiaTyfoidFace_3410486318.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:647b62863f198c2ae3fd6c25884ef4c4bf423ff247e886814d86ba6346321322 +size 182512 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DrBuntonMadmindFace_2807218396.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DrBuntonMadmindFace_2807218396.png new file mode 100644 index 00000000..4c5fcb94 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DrBuntonMadmindFace_2807218396.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7bcb34f5d7d1b921fd05962fa89fe59f8b29d2b7b44236f9d47d6a140bb22dc +size 125092 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DrLaurenArtifactExcavatorFace_2510140104.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DrLaurenArtifactExcavatorFace_2510140104.png new file mode 100644 index 00000000..ec06a6c6 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DrLaurenArtifactExcavatorFace_2510140104.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82b6bd45dbb06adc44781853ef2af2c354a46ebc88e166306f07585931d9e003 +size 119309 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dragonface_12908359.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dragonface_12908359.png new file mode 100644 index 00000000..12c850e2 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Dragonface_12908359.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b24d4342d7f133412ce9b2682ffd596dddc0d346d92c1ba1d6e23f12aeb65fbb +size 107429 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DrillSergeant_141728899.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DrillSergeant_141728899.png new file mode 100644 index 00000000..c3d547ed --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DrillSergeant_141728899.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd69fdf400713a32704209871b8558979bcc305d7ac7dc8e3692ed8a86c43690 +size 103137 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Drill_Sergeant_141728899.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Drill_Sergeant_141728899.png deleted file mode 100644 index 85c98753..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Drill_Sergeant_141728899.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e065a8f71c62414c64d08249952301724942237e008b098985de65ced29d61c6 -size 54986 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Drool_7074893.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Drool_7074893.png deleted file mode 100644 index 07064710..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Drool_7074893.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e99a1851a291b8fa2d4497d834ac76ee4fd31cf1d5be401e60f8e5ba56f76ec2 -size 51485 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DroolingNoob_24067718.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DroolingNoob_24067718.png new file mode 100644 index 00000000..44ed08c7 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DroolingNoob_24067718.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0a6a5ec14f59a8be1f665a48fdd2525c828f58147047d32120c93966414d051 +size 100818 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Drooling_Noob_24067718.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Drooling_Noob_24067718.png deleted file mode 100644 index bbf73968..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Drooling_Noob_24067718.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a9633573491b799da42e9c8d9b19232e0a48c50b3a08d0a30a8fbf58286b5b11 -size 48778 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DruidOfTheStagFace_3131093524.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DruidOfTheStagFace_3131093524.png new file mode 100644 index 00000000..d6c058aa --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/DruidOfTheStagFace_3131093524.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e32c9b8e6d6c4f6b3380c82b5ad1b30ae193741767d356b4ae8115d67494d70f +size 126512 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EggCrazed_233616117.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EggCrazed_233616117.png new file mode 100644 index 00000000..053c03be --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EggCrazed_233616117.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01dcb07c83c3b6d1dbda444e65e7b6a9d157407e542b73b9aa6964fde6452c5f +size 111459 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EggOnYourFace_110207471.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EggOnYourFace_110207471.png new file mode 100644 index 00000000..66fb661c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EggOnYourFace_110207471.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c02edb8db0f277a94445e9bf5ec16d0343d0258218084abe6a2b265b5cefe33c +size 112773 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EitaTheEnviousYoukaiFace_3210252000.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EitaTheEnviousYoukaiFace_3210252000.png new file mode 100644 index 00000000..9b3c76c0 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EitaTheEnviousYoukaiFace_3210252000.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c194327305566213ff42461febba9f5155ae0e0ae798cb599718de66da1db21e +size 124023 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ElegantEveningDressFace_4916129740.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ElegantEveningDressFace_4916129740.png new file mode 100644 index 00000000..4de0d57b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ElegantEveningDressFace_4916129740.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:248107544e4f18c623110d2368dff9ae06899d6485ec44361451ba3391026e40 +size 123509 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ElfGuardianOfTheNorthernBorderFace_2510329394.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ElfGuardianOfTheNorthernBorderFace_2510329394.png new file mode 100644 index 00000000..85cb55b9 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ElfGuardianOfTheNorthernBorderFace_2510329394.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ae69d5ba02c8725fe782739885dd0d31d8105fab21fbb41379f7d3206bfb44f +size 99901 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Embarrassed_21272995.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Embarrassed_21272995.png new file mode 100644 index 00000000..fdf43058 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Embarrassed_21272995.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1f74f7d93293a34457deceacc89ea26a57014d32f81ae59025dadf33ee2e8b3 +size 112805 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EmeraldAmbassador_66330060.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EmeraldAmbassador_66330060.png new file mode 100644 index 00000000..8b9ea032 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EmeraldAmbassador_66330060.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66ffa2e04f9c39572d68d5fa488a45ddf213c324fc01dbfd07dd0637eb2c26ba +size 101260 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EmeraldArchfeyVisage_2830499980.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EmeraldArchfeyVisage_2830499980.png new file mode 100644 index 00000000..f75eba3e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EmeraldArchfeyVisage_2830499980.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69a2e553216b9dc7966e943598e6c2a19faf72392407a1592a21d0a9a460d0db +size 130413 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EmeraldEvilEye_1016185535.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EmeraldEvilEye_1016185535.png new file mode 100644 index 00000000..25ed4f41 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EmeraldEvilEye_1016185535.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7257a7cece83be4b84e5fac1112a53f6bf6336c52aeb9e75405b2d96296c8d9c +size 113604 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EmeraldLaserVision_66330165.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EmeraldLaserVision_66330165.png new file mode 100644 index 00000000..7fd7a27a --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EmeraldLaserVision_66330165.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6cac4eb65ffe995ab63299ba1017589072b62d11d0d13dc453a5a07b8447083 +size 98553 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Emerald_Evil_Eye_1016185535.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Emerald_Evil_Eye_1016185535.png deleted file mode 100644 index e391722a..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Emerald_Evil_Eye_1016185535.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b8f2bb13c2342a2bc4da7d00e14e5749816101564d7ad5baa29dc90e0701b043 -size 68880 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EmotionallyDistressedZombie_7506136.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EmotionallyDistressedZombie_7506136.png new file mode 100644 index 00000000..5f6484e8 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EmotionallyDistressedZombie_7506136.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55294eec3355bf0704cfd112f33ed9324088c180aab7fb29d26f3f4f565718a6 +size 105170 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Emperor_25267538.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Emperor_25267538.png new file mode 100644 index 00000000..687424de --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Emperor_25267538.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62234947172ac23d021d7d636768862a29e1ba12159b181424ddb39c7098e9b9 +size 108905 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EpicFace_42070576.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EpicFace_42070576.png new file mode 100644 index 00000000..25d781a6 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EpicFace_42070576.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e08d4f701dd1f4b120f992da05102330dab6a6d573b2a452bb23a9859a69881 +size 112751 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EpicVampireFace_181651981.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EpicVampireFace_181651981.png new file mode 100644 index 00000000..f69e672f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EpicVampireFace_181651981.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b46f09d53fda76abad1fc10c9d460686b9a22b29d455e9adebb128d2284741c8 +size 112789 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EqualCloseParenthesis_14817393.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EqualCloseParenthesis_14817393.png new file mode 100644 index 00000000..286a7df1 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EqualCloseParenthesis_14817393.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39c24d949c71f98c61e50053a2d33ad7e481e3b4822ec4987a7765f219946ac9 +size 97473 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Equal_Close_Parenthesis_14817393.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Equal_Close_Parenthesis_14817393.png deleted file mode 100644 index 886351c4..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Equal_Close_Parenthesis_14817393.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0f0491496b685576f1637c980e41954b6c03a509c8074b32648f55cf1b83e08f -size 44335 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ErisyphiaFace_3141356565.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ErisyphiaFace_3141356565.png new file mode 100644 index 00000000..7d1dbc0b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ErisyphiaFace_3141356565.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:038ecaa6ea719dfb4f9384e1025ca608f5ed9e0eeb4c41194af74951698826be +size 122851 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Err_20418658.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Err_20418658.png index 3d882969..843b5e12 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Err_20418658.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Err_20418658.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2447d000d841ce8fde8d7ac39053dc02bfafe748dcdc50467856d5d2dc72422c -size 43240 +oid sha256:90b2868ae7c37897048c4f0be68553cef3c615dfdab85f2b20c84497e2b0e4f8 +size 97262 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EvilSkeptic_110336757.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EvilSkeptic_110336757.png new file mode 100644 index 00000000..773bec94 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EvilSkeptic_110336757.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:538f536519acca1a0b49fd02851227aa44fbe4572c5965b8e1055515b40dd9ff +size 101005 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ExclamationFace_35168581.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ExclamationFace_35168581.png new file mode 100644 index 00000000..a70f97f0 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ExclamationFace_35168581.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d43fdadddee8984c674c0a43a8f80ea18ebc74ad5fe68f43b21619e158bb6063 +size 103849 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Exclamation_Face_35168581.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Exclamation_Face_35168581.png deleted file mode 100644 index 13e1d1fe..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Exclamation_Face_35168581.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6d030902c2a7207914216a14c5f15817a94530acfd4194d241c29e79faeacd6f -size 55999 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ExistentialAngst_7074814.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ExistentialAngst_7074814.png new file mode 100644 index 00000000..a59b015f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ExistentialAngst_7074814.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5be8553e58ccd1d73d9aeafa8bdfab2d7fb283988d253ed7ff15aafdac7d314 +size 100810 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Extreme_10831454.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Extreme_10831454.png index 5e036a10..d238c210 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Extreme_10831454.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Extreme_10831454.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fb49b2779b809779f81e06598039325db03c81222a0c8ebeef2c32358a98cf3f -size 61540 +oid sha256:b19503c399aec1806814847e19555802beb8ee557389fd593f14cf2b5ab2c856 +size 105840 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EyesOfEverflame_362051773.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EyesOfEverflame_362051773.png new file mode 100644 index 00000000..4f61d08a --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EyesOfEverflame_362051773.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:428f1578077ae1d0aeb1d50f81e601f46085603c8e8cfef223a3c95d03d6cabe +size 110393 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EyesOfEverfrost_22972723.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EyesOfEverfrost_22972723.png new file mode 100644 index 00000000..a1de6e7f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EyesOfEverfrost_22972723.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1730ce5800adb4abee5b24f547b609eb3bf576d2e2ad0e23cd474ee32c44bdae +size 110483 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Eyes_Of_Everflame_362051773.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Eyes_Of_Everflame_362051773.png deleted file mode 100644 index 2952f7f5..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Eyes_Of_Everflame_362051773.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:25f4a9b92e96a9fa081481dfb1d7ffe3cf1c118c6d2bc7067c15a224eb08962f -size 61970 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Eyes_Of_Everfrost_22972723.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Eyes_Of_Everfrost_22972723.png deleted file mode 100644 index 4dd2c945..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Eyes_Of_Everfrost_22972723.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6407bc301c1e3cdea7577c64805c7c183d8b505587ea121baccad24a71d9a61c -size 61743 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EzebelFace_293303927.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EzebelFace_293303927.png new file mode 100644 index 00000000..d091b907 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/EzebelFace_293303927.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49f160b0cf82eacf0c8ee911641ec703abe41da5ad002e8e7fcc7dae9fb272a5 +size 111159 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Facepalm_30394594.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Facepalm_30394594.png new file mode 100644 index 00000000..be048728 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Facepalm_30394594.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1428390b2f5968a0086154cb5e3924a38efac7c08517cd897253cdd209665bb +size 123135 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FancifulLeprechaunFace_2907641479.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FancifulLeprechaunFace_2907641479.png new file mode 100644 index 00000000..c7f78123 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FancifulLeprechaunFace_2907641479.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:608447932c230dc4c6a121b95c0fe2ea6c5bd62caf06502822308b79529d5e88 +size 119644 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Fang_7075142.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Fang_7075142.png index f25fb210..17b9e3a1 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Fang_7075142.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Fang_7075142.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3b9e8eeadf18b902665506a4281ec2b17f6313fde55e4b4b74acff1824170590 -size 50934 +oid sha256:8fb26be4989d14f9c6c41997b4736fff4edc14407a3ed260f594b61794f48b76 +size 102111 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FashionFace_2274764091.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FashionFace_2274764091.png new file mode 100644 index 00000000..277e86ca --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FashionFace_2274764091.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:afc060497314f632895b7c1aeb1c8f513dade6fae1739192f92c4cf9529d9456 +size 115903 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FastCar_22587894.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FastCar_22587894.png new file mode 100644 index 00000000..12f0c04c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FastCar_22587894.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b1b92d7dbac9e8375fdd8da3556ff24e67615313612cb844d8dbc8698f7181d +size 110113 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Fast_Car_22587894.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Fast_Car_22587894.png deleted file mode 100644 index 3b4a48d9..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Fast_Car_22587894.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:90aac84424365e5d98e447b0544deadddff3e779c5886d8d9101cf8f430e8a1e -size 62443 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FawkesFace_134522901.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FawkesFace_134522901.png new file mode 100644 index 00000000..933ef2ea --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FawkesFace_134522901.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69f0744b41b6b657a71909fb14faddea6e7538be4aaceabc7561dc033df08620 +size 116768 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FearlessOceanDiverFace_5238862364.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FearlessOceanDiverFace_5238862364.png new file mode 100644 index 00000000..3afde7d2 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FearlessOceanDiverFace_5238862364.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d98c28b98677cdee5789b186992d3440be89c136c1d13eeb93d87f04cf7d47d4 +size 120609 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Fearless_7074991.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Fearless_7074991.png index 71e5b955..24126201 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Fearless_7074991.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Fearless_7074991.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c1c12ccb32caae9f9e963fb99e9c7b5e89d2e5b76b13e45eb2a309ab9b14017b -size 57655 +oid sha256:faebf468896a81b41ad61ac15f0860719c181d076c58145170e452775257b4d9 +size 106723 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FestiveBeekeeperFace_2553407112.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FestiveBeekeeperFace_2553407112.png new file mode 100644 index 00000000..60fbe7fd --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FestiveBeekeeperFace_2553407112.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77944f04d0150b5bf6eeaa2203e4cf4b07a0d1fbe8fb87794acc8931e4d27b0b +size 121549 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FinnMcCool_10907549.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FinnMcCool_10907549.png new file mode 100644 index 00000000..301c8227 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FinnMcCool_10907549.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3308b6654c7b455446542124500bd8ed2f2ced5556425390cd036a703943a847 +size 101240 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Finn_Mc_Cool_10907549.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Finn_Mc_Cool_10907549.png deleted file mode 100644 index 48958ae2..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Finn_Mc_Cool_10907549.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:04b29e306fd415b65677b61423152d93ab14f4c32d7911b36f04572b2c7a57a4 -size 52643 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FootballPlayerFace_2773409880.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FootballPlayerFace_2773409880.png new file mode 100644 index 00000000..b6c40f27 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FootballPlayerFace_2773409880.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b1864dc32be169fe77c6971ecf1e6f8f07980518627252ab41e2832b8fd4e38b +size 123688 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FreckledCheeks_25556219.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FreckledCheeks_25556219.png new file mode 100644 index 00000000..a02fdf85 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FreckledCheeks_25556219.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46082e7b43b93331399384f98d401ac2826ea5c24d1414761628b3e0fc716a2e +size 103600 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Freckles_12145366.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Freckles_12145366.png index 71da7f1b..a6a4aec4 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Freckles_12145366.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Freckles_12145366.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:df80e981e87c3403557b73b32a46702d15d2cf1b7114564a78a7bf95b0245657 -size 55862 +oid sha256:8fed052cfdca9bb8e09963ddca6f454c746dc6c0175d9d014593f83ae8637a23 +size 106229 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlyCyclops_30394438.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlyCyclops_30394438.png new file mode 100644 index 00000000..dc6f273c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlyCyclops_30394438.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6affe0dddcdbc78ddc6b78650e52f00e01587293cf04ebf9ff36c7dbc49d0558 +size 107085 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlyGrin_25321961.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlyGrin_25321961.png new file mode 100644 index 00000000..05f99a12 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlyGrin_25321961.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a919aab12931b772692b72e3aefe1489b75acc339f256cac35ecd7a8a8ed2ecc +size 101218 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlyPirate_19366445.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlyPirate_19366445.png new file mode 100644 index 00000000..cea1c65a --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlyPirate_19366445.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5778f2b721434a2ee6bed82dbd8ba2849f6f24b22cc5b0894925e2993cd73c39 +size 108661 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlyPuppy_27725434.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlyPuppy_27725434.png new file mode 100644 index 00000000..1371e0f4 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlyPuppy_27725434.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a040d5cda5312b9c04dd5e108a1dd36ddf42126b7b2e97271b1daa10cf18f793 +size 110638 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlySmile_616381207.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlySmile_616381207.png new file mode 100644 index 00000000..f3b3e57e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlySmile_616381207.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:782666ceefc18b983f3763a54994320fe874eeab2b4e8c71612fa5a18edc7b85 +size 110494 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlyTrustingSmile_402304145.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlyTrustingSmile_402304145.png new file mode 100644 index 00000000..23e7cbb2 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FriendlyTrustingSmile_402304145.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ec6e6ffc6743ece18bf1cad5283837efada55a9075a84660185e62d2da9c497 +size 103702 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Friendly_Cyclops_30394438.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Friendly_Cyclops_30394438.png deleted file mode 100644 index 3d6494eb..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Friendly_Cyclops_30394438.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4f9cc44c4a40a996773e707fca0f8435f2de8bf4a49514dbab4a96c40529a764 -size 61081 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Friendly_Grin_25321961.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Friendly_Grin_25321961.png deleted file mode 100644 index dd80dafe..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Friendly_Grin_25321961.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:21df8fe7d8f2f5d0ac3fc9d12559a24c93e7cb8a3da4cb0d3f2721403c29c6bc -size 52359 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Friendly_Pirate_19366445.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Friendly_Pirate_19366445.png deleted file mode 100644 index 152bd358..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Friendly_Pirate_19366445.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:856751af8794a25b5d6f4d34f4d9454b71fb43096fa7dc2738f0cff1649564ac -size 59069 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Friendly_Smile_616381207.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Friendly_Smile_616381207.png deleted file mode 100644 index ff2cb318..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Friendly_Smile_616381207.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4df653e7dcff2fc1b721e01df8ba959ee15acd903630c801b10479a8a86a3392 -size 62174 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FrighteningUnibrow_8560985.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FrighteningUnibrow_8560985.png new file mode 100644 index 00000000..f52dc028 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FrighteningUnibrow_8560985.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c03dbafc18d134a74e907d3e5c9282b18443fa9fed4d6828ea98c321da74e7d3 +size 105708 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Frightful_7699193.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Frightful_7699193.png new file mode 100644 index 00000000..92f05210 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Frightful_7699193.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1b67d9bc2756c95c60e31a286c6f6a4ff1ff9dc7e89a8069d3e08acaf1b9629 +size 105778 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FuriousFinnFace_295492723.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FuriousFinnFace_295492723.png new file mode 100644 index 00000000..e0dc5ed7 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FuriousFinnFace_295492723.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a962bae5ae8354eefefc45ff6ec647274393644928fd58e13640f16c9a9c297c +size 115670 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FuriousGeorge_277950647.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FuriousGeorge_277950647.png new file mode 100644 index 00000000..08b3e34e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FuriousGeorge_277950647.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63e86670d6714488639b2af5f6d1e72b172847d7226f31dda16fb00db0cad933 +size 103664 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FutureglamBountyHunterFace_3013806177.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FutureglamBountyHunterFace_3013806177.png new file mode 100644 index 00000000..78a3a7c7 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/FutureglamBountyHunterFace_3013806177.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c6bae8935a683bf2ea01e6d233634dbdbf23939a17ed7a4c1eef2c8ae644ce2 +size 122076 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GenniTheSnailKnighterrantFace_2628039027.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GenniTheSnailKnighterrantFace_2628039027.png new file mode 100644 index 00000000..314da530 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GenniTheSnailKnighterrantFace_2628039027.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a2c843099d4012c2d6dc9a0e9e960f8c83694b14d2bdd5b0019d2e0cc6a6924 +size 120387 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Ghostface_12467159.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Ghostface_12467159.png index 4a56743f..607a160a 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Ghostface_12467159.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Ghostface_12467159.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:91d6ff5a24dedef28f6f7e40d08ab6ff031f73f2d1082e70552b4433661483bc -size 51334 +oid sha256:1a78e44745e5b9573b46870207980e0492471a4a8f0675ee56ec48dd5f112e9c +size 100169 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Gigglypuff_35397243.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Gigglypuff_35397243.png index 6864d7ed..e2093354 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Gigglypuff_35397243.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Gigglypuff_35397243.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:70301f91d5971ae40947d22be5980aec1221b4efe141d424eab30a574d1b98a1 -size 52764 +oid sha256:55bf704e166f8e4cb60313e8c355b5e924e5d25e726226fc281b317f7d7e9608 +size 105073 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Glee_7074729.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Glee_7074729.png index 8e5a1cc8..35810c74 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Glee_7074729.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Glee_7074729.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9612680fab0102745e22c551fa5d303e7bb8e863007fb33ebf02478eff7db19c -size 54475 +oid sha256:df3b4c9b5c441bf3f37f9d38f4c66fd78ecd401c6cfc0db54815069c6b27d128 +size 104491 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GlidedDiverFace_5238862364.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GlidedDiverFace_5238862364.png new file mode 100644 index 00000000..47f209bf --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GlidedDiverFace_5238862364.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3a9a3f8a7a94bb4ecf35e9d31752e8df73a46850eaccec0152e23744aebf1f0 +size 120633 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Glittering_Eye_Zara_Larsson_7893460486.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Glittering_Eye_Zara_Larsson_7893460486.png deleted file mode 100644 index c18dbeac..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Glittering_Eye_Zara_Larsson_7893460486.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d3cc4ce7e9907bd8b08bc32ab380ca1c6958fff53d4be3f51055ac0ec72e7dad -size 144030 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GloryOnTheGridiron_21802396.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GloryOnTheGridiron_21802396.png new file mode 100644 index 00000000..4cc0fa7c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GloryOnTheGridiron_21802396.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c309a591cb58f6a0fed975385e1b1cf23187c61c3fe7201148d684f52fa9caa4 +size 106067 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Glory_On_The_Gridiron_21802396.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Glory_On_The_Gridiron_21802396.png deleted file mode 100644 index bf06686d..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Glory_On_The_Gridiron_21802396.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f7f57676a818e8d50f543a6ec4e787e194f5b441d21ab1df7133144c690cca31 -size 58714 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Gold_Mermaid_Visage_5122245866.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Gold_Mermaid_Visage_5122245866.png deleted file mode 100644 index 6fadfee1..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Gold_Mermaid_Visage_5122245866.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:82be84ba770944ccf3a23b1603c72662ce19a689a7621c4c8d6889cdd1a90522 -size 88345 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoldenBlingBraces_1191136166.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoldenBlingBraces_1191136166.png new file mode 100644 index 00000000..bc9f8e7c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoldenBlingBraces_1191136166.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8904ef1fe17795ce59749d964608d0f05cfd431808741224af10774bc0275bbc +size 102279 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoldenEvilEye_1016185809.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoldenEvilEye_1016185809.png new file mode 100644 index 00000000..609f7eac --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoldenEvilEye_1016185809.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:abd056b3a3723fffc3267b81b8719c74dd8286e06b47616c0397098fb010f8bd +size 113975 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoldenEyes24kGoldn_9156275069.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoldenEyes24kGoldn_9156275069.png new file mode 100644 index 00000000..ab029172 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoldenEyes24kGoldn_9156275069.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d384633cb2d21daf6b981e9d6e0ea2dbb14e8418cbb64fb03f60cb5e50295262 +size 154589 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoldenLightningSpeaker_66330231.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoldenLightningSpeaker_66330231.png new file mode 100644 index 00000000..19a38096 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoldenLightningSpeaker_66330231.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:95f51daaf9277782d9ff9724beb9de9ed98e82059c3e789762e4379ad0ada859 +size 101750 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoldenShinyTeeth_66319941.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoldenShinyTeeth_66319941.png new file mode 100644 index 00000000..e497f468 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoldenShinyTeeth_66319941.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe1b72e30bec48c4b74adc24d94c3dcfdca2bc1f750c0e704ff9c42fde8826c3 +size 106808 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Golden_Evil_Eye_1016185809.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Golden_Evil_Eye_1016185809.png deleted file mode 100644 index 616143e9..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Golden_Evil_Eye_1016185809.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:313981c83dda3b50bb2aabf11773f1390227e4bb755900a66b9efc960ffcca10 -size 68672 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Golden_Eyes24k_Goldn_9156275069.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Golden_Eyes24k_Goldn_9156275069.png deleted file mode 100644 index b3b422b3..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Golden_Eyes24k_Goldn_9156275069.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:839805fe70dc76ab6dfaaf5cb77e321aa780dc56f98f6fc1e4f7ac675341ec29 -size 131718 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Golden_Shiny_Teeth_66319941.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Golden_Shiny_Teeth_66319941.png deleted file mode 100644 index ccd0ba6b..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Golden_Shiny_Teeth_66319941.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fbd06804524a6fd79e224971dcd4cc516469e77b236e6077ac8a43f08980e52b -size 59403 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoodIntentioned_7317793.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoodIntentioned_7317793.png new file mode 100644 index 00000000..f22b1c39 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GoodIntentioned_7317793.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a7db8be8b54c75080af71398281109e9c46e5a03872ca116acaab1b14436108 +size 104912 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Good_Intentioned_7317793.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Good_Intentioned_7317793.png deleted file mode 100644 index 2c1242e2..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Good_Intentioned_7317793.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:37cd62487fd9545a4c997bc171b7d0c3cfa56127e7ec01786a3023646a58147c -size 56243 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Goofball_27134344.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Goofball_27134344.png index fc5c5970..9d08ed43 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Goofball_27134344.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Goofball_27134344.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:770e2c67e58c5b229f9a31c426686fa722c76297377a7bf129387639c43feb16 -size 73559 +oid sha256:457da6f44e5e82ab16a932739d65392022757f2963a06dacaabe8a12cdd5da92 +size 121781 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GrandmasLipstick_51241480.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GrandmasLipstick_51241480.png new file mode 100644 index 00000000..cfd46e0d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GrandmasLipstick_51241480.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b693cc99d5d9897ea7c8235dee22ad73a85cdde2b515e9e28111c48e67d2bf94 +size 108183 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreaterThanUnderScoreLessThan_15324577.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreaterThanUnderScoreLessThan_15324577.png new file mode 100644 index 00000000..a40ecc96 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreaterThanUnderScoreLessThan_15324577.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cfff70e0b080046e1b2bb3d900f8505c310869a6fc2301e02d66e5d191fad54 +size 96960 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreaterThanUnderscoreGreaterThan_16387711.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreaterThanUnderscoreGreaterThan_16387711.png new file mode 100644 index 00000000..30d8246c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreaterThanUnderscoreGreaterThan_16387711.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e0118fa0f14cad67a3e49f36f938b96beec31973f7e5b71d11dd1f24d3b8744 +size 97131 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Greater_Than_Underscore_Less_Than_15324577.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Greater_Than_Underscore_Less_Than_15324577.png deleted file mode 100644 index 1ebfd676..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Greater_Than_Underscore_Less_Than_15324577.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b975cf25292a7eacd42454abd54d4a795d93d7752b42bf82ae41cbf11b30b399 -size 44037 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenAmazeface_835094544.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenAmazeface_835094544.png new file mode 100644 index 00000000..496383a9 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenAmazeface_835094544.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a31a94f690abaf10fba762375353a6c12ee966d9b589bbdac566c3dc9844f9aa +size 108550 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenBubbleTrouble_380754227.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenBubbleTrouble_380754227.png new file mode 100644 index 00000000..e5476676 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenBubbleTrouble_380754227.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a44601d2b0cbaa341c5f6ebca73977c4c2fe6ef21115b4b1e4e47ef6c8ca596 +size 109450 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenDroolAngryZombie_406001532.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenDroolAngryZombie_406001532.png new file mode 100644 index 00000000..ac163796 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenDroolAngryZombie_406001532.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90b29b601f7a4e0f16dee33e8f55b638acd647c4bb6eb9b6231da86cf1f9298c +size 110648 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenGalaxyGaze_440739783.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenGalaxyGaze_440739783.png new file mode 100644 index 00000000..48e0bc1d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenGalaxyGaze_440739783.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1013792aef82255ad675b37cf37dd6674436a17f6551158806b4427563724a2 +size 107810 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenGlowingEyes_398676450.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenGlowingEyes_398676450.png new file mode 100644 index 00000000..1f55831e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenGlowingEyes_398676450.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f37da1404184aec680d27b5984a2a048c5593604a768f431535282466389cb1 +size 103906 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenGoof_1191162539.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenGoof_1191162539.png new file mode 100644 index 00000000..0abcab48 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenGoof_1191162539.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:833504f53d956900e26bd235dfc2c3445ad6c06c381aeb8f6261c8edcf9e3a54 +size 112056 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenStarface_119812738.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenStarface_119812738.png new file mode 100644 index 00000000..2c9711fb --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenStarface_119812738.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a495d7f087370c9c7fba160bb92d63de4f5f8985f97f1e2aa6bbb06f0072b21 +size 111734 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenSuperHappyJoy_323191596.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenSuperHappyJoy_323191596.png new file mode 100644 index 00000000..57021e26 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenSuperHappyJoy_323191596.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4124532bc902968c0c6a8d1ddaf0f15bc66ce84f1158caf79970c7a16ca0e1b4 +size 115232 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenTrance_260303894.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenTrance_260303894.png new file mode 100644 index 00000000..60cf3b69 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenTrance_260303894.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0de6e1d8136c6d5fba6505b3700801b7261eb806f8aed3e98cbcdb228c089b1 +size 111089 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenUltimateDragonFace_1772531407.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenUltimateDragonFace_1772531407.png new file mode 100644 index 00000000..e4a11514 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenUltimateDragonFace_1772531407.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e563479bd347318a501c99f4ef6eca590bf0236b182b9a1dabed91919aaf6f5b +size 120265 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenWhatchooTalkinBout_323191787.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenWhatchooTalkinBout_323191787.png new file mode 100644 index 00000000..4787aa6c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenWhatchooTalkinBout_323191787.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69b2101ba12ae4db4ea633f2a563ead991a0fa672d397601c3ec539b7e03639c +size 103045 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenWistfulWink_583722932.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenWistfulWink_583722932.png new file mode 100644 index 00000000..04011202 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreenWistfulWink_583722932.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0238fbbe8b77f36b7719743f8ea8db77b58b643e4bce1498d9ea5d32b8a9a35 +size 105596 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Amazeface_835094544.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Amazeface_835094544.png deleted file mode 100644 index b619e872..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Amazeface_835094544.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:38723b614e743f47224cee3525999bb850dbdf018e190ade697b34c583ad83ad -size 63527 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Bubble_Trouble_380754227.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Bubble_Trouble_380754227.png deleted file mode 100644 index c2f4b2db..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Bubble_Trouble_380754227.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bd20e728d46a42eb147e268c9b520b3f51d11dca5163083ba445bec737c6cb8d -size 61699 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Goof_1191162539.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Goof_1191162539.png deleted file mode 100644 index fd129bc9..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Goof_1191162539.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a623f73921322c44c850a0e19c1d0b99ab3895365e24d701b9744de08313a14d -size 68938 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Starface_119812738.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Starface_119812738.png deleted file mode 100644 index e2f1b6ab..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Starface_119812738.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9b4b5d4ccf7e80d8009af0e3973970167501fd9169360fd58a934ca9906007e3 -size 65812 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Starry_Sight_2222774106.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Starry_Sight_2222774106.png deleted file mode 100644 index 0fafd33c..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Starry_Sight_2222774106.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a29ec902961328d47b081184feeb54e6521362cca3bdde7cc853fee80e265f17 -size 63611 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Trance_260303894.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Trance_260303894.png deleted file mode 100644 index 7d511573..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Trance_260303894.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8554fee09ce1ca7da75ecd0fab68ae5d42c4fd336324e80a3b7b16aadbf78b6b -size 65055 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Ultimate_Dragon_Face_1772531407.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Ultimate_Dragon_Face_1772531407.png deleted file mode 100644 index cd3a4867..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Ultimate_Dragon_Face_1772531407.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b64498772900b9220a919f2a4f2fef84a8b2e52341a07dae41e0fb7055b9c67f -size 77054 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Wistful_Wink_583722932.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Wistful_Wink_583722932.png deleted file mode 100644 index 84ae7d5b..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Green_Wistful_Wink_583722932.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cfe65a8f89a68fbcfbe92814e6bfa0bb82f078f707c2d584f1d291d0532e86ef -size 56895 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreeneyedAwesomeFace_66330144.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreeneyedAwesomeFace_66330144.png new file mode 100644 index 00000000..406c2b14 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GreeneyedAwesomeFace_66330144.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a271329581f615442b7766ed4c1de0dc16bd9d076cc6e945f51e431b5a448de0 +size 108229 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Greeneyed_Awesome_Face_66330144.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Greeneyed_Awesome_Face_66330144.png deleted file mode 100644 index 22342ffc..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Greeneyed_Awesome_Face_66330144.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2df51e046b1b4f3852d1caec9e7a724019c17c338839195096a227a59a2298a0 -size 65729 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GrittyBombo_406000562.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GrittyBombo_406000562.png new file mode 100644 index 00000000..ccc17332 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GrittyBombo_406000562.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:731c270531b45dd5f9f88af016b8c519e9a10bf8e1574f5b99b9739575e8b4f7 +size 122974 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Gritty_Bombo_406000562.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Gritty_Bombo_406000562.png deleted file mode 100644 index 7b74df3e..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Gritty_Bombo_406000562.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0919a7becf7fb16bc8d573b023323c15bb73caf915f53bc353c39be4f0b4ba2e -size 83984 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Grr_19398554.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Grr_19398554.png deleted file mode 100644 index c88fdac5..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Grr_19398554.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:80752d9f92bab31614eeefa29181bccd61963fab6a51ba0146fc8e1e74efe282 -size 54041 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GrumpyBlox_173789498.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GrumpyBlox_173789498.png new file mode 100644 index 00000000..511163b6 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GrumpyBlox_173789498.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c919c6211cf9dca3c34d3b5a876702527c3ecff08cce5795499df85607963b8 +size 94463 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GwenAxeAngelRosewoodFace_2859557339.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GwenAxeAngelRosewoodFace_2859557339.png new file mode 100644 index 00000000..1a99f3cb --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/GwenAxeAngelRosewoodFace_2859557339.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:983f643c574e9394d03a0dba139c408966988010980b850af759962a5be70568 +size 119975 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HappyGirlFace_293226229.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HappyGirlFace_293226229.png new file mode 100644 index 00000000..542b0a14 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HappyGirlFace_293226229.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b0afb6823623e376c1d9660ca04a93f3c26d0492695bccfe0e862ef499956de +size 101808 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HappyWink_236399287.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HappyWink_236399287.png new file mode 100644 index 00000000..bebce8d2 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HappyWink_236399287.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba5c9e88117ac2d2a16acb2fd2ee8ae2e77f040cc3b313f9dfca49798a18f007 +size 108937 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Happy_D_406000730.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Happy_D_406000730.png deleted file mode 100644 index d3a19af6..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Happy_D_406000730.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5f06580fe487ef7b8d415e35b2f9c1edc32198eb33e6e962cceafb948673144f -size 46378 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Happy_Girl_Face_293226229.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Happy_Girl_Face_293226229.png deleted file mode 100644 index d329e16f..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Happy_Girl_Face_293226229.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:97a894d7355894a84d0c77d253cc32d55fa918533eb2b89572b01b6dc3e0928a -size 56429 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Happy_Wink_236399287.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Happy_Wink_236399287.png deleted file mode 100644 index b0d6359f..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Happy_Wink_236399287.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6a33981e40f2e6cb71db67c32a86f200952ac4467937d22641652d3869c691d4 -size 58054 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HeartGazeZaraLarsson_7893468574.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HeartGazeZaraLarsson_7893468574.png new file mode 100644 index 00000000..707f668a --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HeartGazeZaraLarsson_7893468574.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c1f816d8f9b22d9abe837f5e4376d9153b605db6faa4b7252904b8767066f1a +size 139487 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Heeeeeey_21635565.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Heeeeeey_21635565.png index bc3b70c1..b99bbb00 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Heeeeeey_21635565.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Heeeeeey_21635565.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1a50f1df7256bdc2e04cd131d2bb11761a7661144381b05e9e05fc42cc206267 -size 50242 +oid sha256:f9cb0e424f2ff5513124d027f26703f3a61866b85bd5ea761586f380d204d26b +size 100957 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hehe_18151826.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hehe_18151826.png deleted file mode 100644 index c55f2064..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hehe_18151826.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d91f576e7c362cfdc22795f3c13c863f1c89c3469a353bb90313a181daf9c1c9 -size 40477 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hilarious_27861352.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hilarious_27861352.png index 8d6d09de..9f9e9321 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hilarious_27861352.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hilarious_27861352.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:635ba91a8789aba3d4ed20244d5d8c30ce5fa2a3232439537bc2e5781533d4ad -size 57163 +oid sha256:01fc31abf993ab68b3309817889203618a31ee3150c25a78c33e1bf6e88357f9 +size 108422 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hmmm_7076076.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hmmm_7076076.png index d55aced7..54567e54 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hmmm_7076076.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hmmm_7076076.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0ea844fbc150094b6b6c5dd7cf30aa9b2ef6663c3f3e958c3808a1e7d3d9347d -size 46992 +oid sha256:46684f15e9279d6e9fbfcad6f5bfc2bf785c17f02b9ac31b2082299e01858c62 +size 97838 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HockeyFace_142464206.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HockeyFace_142464206.png new file mode 100644 index 00000000..9d685c8e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HockeyFace_142464206.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:002f9a63b7598e00cb67f8a073543590ea70a949e0b281608d285334e8f7cc01 +size 103889 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HoldItIn_2222771916.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HoldItIn_2222771916.png new file mode 100644 index 00000000..2d9c8bb0 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HoldItIn_2222771916.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec9d7e5773342c6a6d7062fc426b6506b043c0463c6f0d1e6065bde6c7209532 +size 100717 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hold_It_In_2222771916.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hold_It_In_2222771916.png deleted file mode 100644 index 0246defb..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hold_It_In_2222771916.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:617a198a038af15cf41229f136fe2654e23f2f89925ea2e2bfecb0683fa5f142 -size 49500 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Huh_150182466.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Huh_150182466.png index cc9999c8..f0e437c3 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Huh_150182466.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Huh_150182466.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b8d416018de475923f0bc2a051ca1128cc6cd1323bb01e52d3675a99a04a1272 -size 60560 +oid sha256:ef695db1b9c44fcd78e841b8bf383aa52ed1c779655608b808d4b1addf0705f8 +size 108982 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HutHutHike_15470849.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HutHutHike_15470849.png new file mode 100644 index 00000000..00f14456 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/HutHutHike_15470849.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb88fce8fd382d614b9f4ead0d3833b2769d765128609b30a14c228af7a80181 +size 102339 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hut_Hut_Hike_15470849.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hut_Hut_Hike_15470849.png deleted file mode 100644 index 7aefbb39..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hut_Hut_Hike_15470849.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a3eac7b03c30d619435a4efda5bc5de19c21175567db4903950f0fc152841ec3 -size 50248 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hypnoface_10770436.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hypnoface_10770436.png index 81bfc953..9ea250a1 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hypnoface_10770436.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Hypnoface_10770436.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d885619508de1b0f6afc9084548941f6ee36e7f9189754ed5aa02cddc5756989 -size 57011 +oid sha256:6328dcae07af31e47c779f89777bdded27ec88e90173e9227b25d74b12b4ffb2 +size 105074 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I3NewSiteTheme_32723404.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I3NewSiteTheme_32723404.png new file mode 100644 index 00000000..568192ff --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I3NewSiteTheme_32723404.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19a6695fe933a9ab274ef3ce3a996e6b3c2705c84c0681dffe3cc8bc3e5943c4 +size 101464 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I3_New_Site_Theme_32723404.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I3_New_Site_Theme_32723404.png deleted file mode 100644 index 37eff77f..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I3_New_Site_Theme_32723404.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:624ecfb5bbc312e8619d90cf8a895384b0f6f38e9bace4834a3f7519df4807a2 -size 53549 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/IAmNotAmused_7131886.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/IAmNotAmused_7131886.png new file mode 100644 index 00000000..7e419b6b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/IAmNotAmused_7131886.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8499deb359d3bf96379ea5872e1b98689349b0655f8e2237cd764c226f3c45a1 +size 107166 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/IDidntEatThatCookie_116042990.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/IDidntEatThatCookie_116042990.png new file mode 100644 index 00000000..dcb70f20 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/IDidntEatThatCookie_116042990.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a5fb2832089dd3558a2c8f822b74bc11861099f00610a445b5f85ec1f55cfd5 +size 108023 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/IHateNoobs_14030577.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/IHateNoobs_14030577.png new file mode 100644 index 00000000..d220b77a --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/IHateNoobs_14030577.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e7c734096e18c66ecaa44b955491153055740d5fdd64da700792cd433eb3121 +size 92685 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ILackPersonalConfidence_7506144.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ILackPersonalConfidence_7506144.png new file mode 100644 index 00000000..0ec068d0 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ILackPersonalConfidence_7506144.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76cc47bc5267fedde4e7f1cd8da5d324e99422547ab9a649fa66c2aa0c79fbec +size 106005 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/IWuvU_10907545.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/IWuvU_10907545.png new file mode 100644 index 00000000..4fa9458e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/IWuvU_10907545.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a44c607c44d613b4363e5ae89f6f3d3ccb3577cd3233aeba88c6e9dcb2418b8 +size 106982 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I_Am_Not_Amused_7131886.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I_Am_Not_Amused_7131886.png deleted file mode 100644 index a7419949..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I_Am_Not_Amused_7131886.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:106bff454152ef43032ed268a2f9e6c3ee368303b96afb32123ef89c9f049830 -size 56235 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I_Didnt_Eat_That_Cookie_116042990.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I_Didnt_Eat_That_Cookie_116042990.png deleted file mode 100644 index a820d443..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I_Didnt_Eat_That_Cookie_116042990.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3125c5f88c707938b347683d53f2f7bbac8082eaa9fecef4c2d601a41d05174f -size 59502 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I_Hate_Noobs_14030577.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I_Hate_Noobs_14030577.png deleted file mode 100644 index f3f4cf70..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I_Hate_Noobs_14030577.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cf12a122b17471d69c95240aa3cff28c27f041f6c6ed6dadcf01180114ed5af9 -size 40719 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I_Wuv_U_10907545.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I_Wuv_U_10907545.png deleted file mode 100644 index 2e815193..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/I_Wuv_U_10907545.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5475f541c015873ea63c57c0aa73c9015d8c5ca5dcc3253effc7b95acab12c37 -size 56960 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Iface_100290429.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Iface_100290429.png new file mode 100644 index 00000000..6d3fe29c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Iface_100290429.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f716aae9024436ba986d62f467f904734053d7a4b1d15e29a9babf3b3337c066 +size 112278 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Ilovefootboll_15470861.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Ilovefootboll_15470861.png new file mode 100644 index 00000000..fb44ac38 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Ilovefootboll_15470861.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85eb2d00e765bcfd66dbb0ca2ea9db5620052a68a46ea2efeaf4d99b21319ca0 +size 96773 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Imagine_30394316.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Imagine_30394316.png new file mode 100644 index 00000000..9c8e3ccf --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Imagine_30394316.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a4489130dfc455ea3723b7555648905e49ac791a6f459dd6ef55334c6de680d +size 108011 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Isabella_7243933492.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Isabella_7243933492.png new file mode 100644 index 00000000..4111c9bb --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Isabella_7243933492.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c9c888d921fe61b4268f5ac30282b758ccefc2f18d9ceed203b824d8eb302b73 +size 136400 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ItsGoTime_7506141.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ItsGoTime_7506141.png new file mode 100644 index 00000000..3ec149b1 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ItsGoTime_7506141.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b8810a4e1008e8264535c2e15306da2ee11074a0b63b05c7a72991d4479eba0 +size 107350 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ItsSoBeautiful_26674400.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ItsSoBeautiful_26674400.png new file mode 100644 index 00000000..31a2b219 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ItsSoBeautiful_26674400.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2169076149e7f79d0debe3c50e3741be1fd35f182a3c8fc24e84021ca049b264 +size 110095 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Its_Go_Time_7506141.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Its_Go_Time_7506141.png deleted file mode 100644 index d241687e..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Its_Go_Time_7506141.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fb1bf35c26618c1a6dbcde50544fa777a43ed0ba40919d65b5e290b19d0ab24c -size 55594 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JackFrostFace_19396123.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JackFrostFace_19396123.png new file mode 100644 index 00000000..667626a7 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JackFrostFace_19396123.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:657083db9dd68bab30159e74b17c6fe74301f2dca7cf8892dde4ff7c723566d0 +size 105461 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Jack_Frost_Face_19396123.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Jack_Frost_Face_19396123.png deleted file mode 100644 index 0c1db952..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Jack_Frost_Face_19396123.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7f83486775c9082c89098fc3213d8688509ab8ad8aa28d9a5a08a34a15032810 -size 56320 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JacobTheStormBreakerFace_599913343.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JacobTheStormBreakerFace_599913343.png new file mode 100644 index 00000000..acacb793 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JacobTheStormBreakerFace_599913343.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f18ad478f04ac1d1e38216904b705e7897d6cde9c2563557b0dd953f1535b07 +size 98999 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JesterEquinoxFace_2962660233.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JesterEquinoxFace_2962660233.png new file mode 100644 index 00000000..ac9d8237 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JesterEquinoxFace_2962660233.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa5f3c3fa13b7ce54eb056c0d7632513420f5a47f0fcd9b2d2e50e145a0c790a +size 110659 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JohnsFace_301827199.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JohnsFace_301827199.png new file mode 100644 index 00000000..ddc776dd --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JohnsFace_301827199.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d29d373d1b5f41d209a96633eec542897a29b768b818c64588bd8be61fbeb56 +size 99093 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JoyfulSmile_209995366.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JoyfulSmile_209995366.png new file mode 100644 index 00000000..e4e92d4a --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JoyfulSmile_209995366.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e4c8058d9ab4949a765304d78d0eccad9851971f6c0bd4abee5c8fffcdcceb7 +size 104714 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Joyful_Smile_209995366.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Joyful_Smile_209995366.png deleted file mode 100644 index c2410fa4..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Joyful_Smile_209995366.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f06d2ebe9b5a33b9bb6849518297c6eb1149140d22faedacb0822d7e5da70f40 -size 55433 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JoyousSurprise_28999228.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JoyousSurprise_28999228.png new file mode 100644 index 00000000..9003682e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JoyousSurprise_28999228.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:678dfcd2a9b1ada78535719dbfc2a898823f008b5da89b64ed41fee87c6d6dc8 +size 106430 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Joyous_Surprise_28999228.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Joyous_Surprise_28999228.png deleted file mode 100644 index 2ba49747..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Joyous_Surprise_28999228.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d1ef47983afc150db4bfc06ee5ced3ea03c5fd8fd348a73b74d8ef80be141d6e -size 56115 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JungleCommando_16678138.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JungleCommando_16678138.png new file mode 100644 index 00000000..08e5a6a1 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JungleCommando_16678138.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f1f8cc1bb14ec496e590cac05fdf52d25560596944aca75a0c9f23ba3c7e38d +size 107768 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JustTrouble_244160766.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JustTrouble_244160766.png new file mode 100644 index 00000000..747e690d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/JustTrouble_244160766.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4236c207431e10a356cd72678235bf9d82b392b147282e0eebff186e07e3a7e6 +size 104604 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Just_Trouble_244160766.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Just_Trouble_244160766.png deleted file mode 100644 index ef8cba75..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Just_Trouble_244160766.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e16b4953aa59b82874c204900680ad6d84e46737e24ff356670a8bc69dcb9270 -size 52379 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KandisSprinkleFace_8666865667.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KandisSprinkleFace_8666865667.png new file mode 100644 index 00000000..b1690b53 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KandisSprinkleFace_8666865667.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3120701708406cccf9fc0a60746de3d249d5ac11c5883d2760c4de74e5886af +size 139303 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KnightOfChivalryFace_2510299324.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KnightOfChivalryFace_2510299324.png new file mode 100644 index 00000000..aa1fda40 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KnightOfChivalryFace_2510299324.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cd8464981e12313c69a2965f3266275019c15bfaa9ab7b83ffc474d712febe4 +size 93338 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KnightOfSplinteredSkiesAscendantFace_2506721000.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KnightOfSplinteredSkiesAscendantFace_2506721000.png new file mode 100644 index 00000000..21ed90ed --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KnightOfSplinteredSkiesAscendantFace_2506721000.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:760b4288bacf2c47540964c7cfb1d86d7c508df8e35caefb0c89bdb3ccac682a +size 157656 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KnightofCourageFace_2535711033.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KnightofCourageFace_2535711033.png new file mode 100644 index 00000000..1f1a1716 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KnightofCourageFace_2535711033.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d50701655ae775b3ee6ce9ccf7b543ce5a4831b414f293534fac375a3b78465 +size 108060 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KnowitallGrin_26424808.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KnowitallGrin_26424808.png new file mode 100644 index 00000000..0db3eba5 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KnowitallGrin_26424808.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:959b57e170aa6a47df87b8bac866cb9864b385ac8465de272895c6a5f5a361a6 +size 113592 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Knowitall_Grin_26424808.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Knowitall_Grin_26424808.png deleted file mode 100644 index 5014f07f..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Knowitall_Grin_26424808.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4735773ba217bfa3b39ac0851320249deba5cd477df77d2dabf0f86d869b08b1 -size 63418 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KrezakFace_293309580.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KrezakFace_293309580.png new file mode 100644 index 00000000..ddc776dd --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KrezakFace_293309580.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d29d373d1b5f41d209a96633eec542897a29b768b818c64588bd8be61fbeb56 +size 99093 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Krezak_Face_293309580.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Krezak_Face_293309580.png deleted file mode 100644 index 077d80e4..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Krezak_Face_293309580.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:548e1ace96c91a99109895b9e7dc54c886cbde8b72bbb1318b3a6982480258fc -size 46814 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KromaBlitzFace_2979689790.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KromaBlitzFace_2979689790.png new file mode 100644 index 00000000..0350ab52 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/KromaBlitzFace_2979689790.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ce3c3e653f6023ded7002184205aef80f79e6d93805fbf989d2d45bd417e064 +size 145810 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LadyDarkshadeFace_2807183388.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LadyDarkshadeFace_2807183388.png new file mode 100644 index 00000000..a83ab54b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LadyDarkshadeFace_2807183388.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2a4838c1372bd1dad9c62b6e189b52ae2f6c488f8f5e7e8d42a318e3b60dae9 +size 125127 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LadyLashes_29348122.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LadyLashes_29348122.png new file mode 100644 index 00000000..42a78aed --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LadyLashes_29348122.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e855e886c499e699b3f24f59d6e1dc9d8d434fc7d28d7578a514a4182a5ef5a9 +size 118390 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lady_Lashes_29348122.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lady_Lashes_29348122.png deleted file mode 100644 index 45b97567..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lady_Lashes_29348122.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1d1eeefe100a52249acf366f3c866bf539efd0a014ecc8bd2d4e5d47852de653 -size 71098 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LaughingFun_226217449.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LaughingFun_226217449.png new file mode 100644 index 00000000..b01788ca --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LaughingFun_226217449.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45ca18dbe4b147f7ae262167264373fb4ec80dc4361b12a5afae48269e996168 +size 104858 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Laughing_Fun_226217449.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Laughing_Fun_226217449.png deleted file mode 100644 index 9becd4f2..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Laughing_Fun_226217449.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2d8b2f5916715187ade53880a475508296e72655a0e4f6c664d1d19e61373d6f -size 54620 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LavenderAmazeface_835095306.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LavenderAmazeface_835095306.png new file mode 100644 index 00000000..46366e6f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LavenderAmazeface_835095306.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e6a17d3f4676dcc546fd64bfe3138735169485411f253d4cb8bdfe57fff8c82 +size 106356 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lavender_Amazeface_835095306.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lavender_Amazeface_835095306.png deleted file mode 100644 index caf2175f..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lavender_Amazeface_835095306.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:21b987b810e7904d9d065853cd708aec62e627b1d93541336362acc002954670 -size 61412 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LazyEye_7075502.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LazyEye_7075502.png new file mode 100644 index 00000000..f88adc25 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LazyEye_7075502.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d46cafed5af96db426c7998f183883b7f295095e48918875d15d2f5ef872f52d +size 97684 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lazy_Eye_7075502.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lazy_Eye_7075502.png deleted file mode 100644 index 79d3a7f7..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lazy_Eye_7075502.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:77d81de229841c393bc312c8af1ce0036f8191659b551977c5e27af9238615d1 -size 46800 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LightningSpeaker_22588801.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LightningSpeaker_22588801.png new file mode 100644 index 00000000..2c49c2d7 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LightningSpeaker_22588801.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6aaa62f59ef087bc7e1f76215ec6720653193620a23520bbac86804dc48cc7fe +size 101150 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lightning_Speaker_22588801.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lightning_Speaker_22588801.png deleted file mode 100644 index add8b8c0..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lightning_Speaker_22588801.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fec8148470797231bf174a5e666da9621c20a229eec17e16747ebb66e91d7ee6 -size 50585 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LinsFace_301826803.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LinsFace_301826803.png new file mode 100644 index 00000000..4fa5cf96 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LinsFace_301826803.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b53c7d2c91b2c3026dac7e2e70c16ee430488702f9fe120eb10b045213385f8 +size 106904 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lins_Face_301826803.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lins_Face_301826803.png deleted file mode 100644 index 3ae90a9d..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lins_Face_301826803.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5aee61d8b8e31a795151964467f6218965e4f13a5c57efa4a56b847e87487495 -size 62744 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lion_11956548.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lion_11956548.png new file mode 100644 index 00000000..70aa5621 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Lion_11956548.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:928b4f666fe8ef026d8259a07523baffe0a0c0f6bf337a9e0bcdaa2cac9d4fcb +size 116717 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LookAtMyNose_23311761.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LookAtMyNose_23311761.png new file mode 100644 index 00000000..951f64d0 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LookAtMyNose_23311761.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55375ca5ef25ebab46274d61d247a446eb9abaca45e2c272567bc4b5689abf47 +size 110892 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Look_At_My_Nose_23311761.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Look_At_My_Nose_23311761.png deleted file mode 100644 index 59456545..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Look_At_My_Nose_23311761.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:92e2328f4b4a883980c2b55c68053801681ae644860c45fad0d6fca38aef2242 -size 62957 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LynnFace_2610492664.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LynnFace_2610492664.png new file mode 100644 index 00000000..59081812 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/LynnFace_2610492664.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97f5579f0f69e92a315545f5acf3e42bce3b3a53564669448ab369308c77b500 +size 104294 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Madbot10000_554658475.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Madbot10000_554658475.png new file mode 100644 index 00000000..d1ebf214 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Madbot10000_554658475.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee4733ce0b9a1198b3ccfcdaa3363a614f57c484d94511394cc6311ba3de308d +size 101502 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MagicalDragon_34871168.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MagicalDragon_34871168.png new file mode 100644 index 00000000..2d1df42c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MagicalDragon_34871168.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee11486074bc622fb3eaeaa639df1696701e7a6ab4804ae4bf858b8177db99d3 +size 118329 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ManFace_86487700.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ManFace_86487700.png new file mode 100644 index 00000000..9b00cf02 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ManFace_86487700.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:afac6adddbac65b4ba21b85e8154f1e476adbd5ca690fe00372b3a90bbbd7efb +size 114506 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Manicbot10000_554663566.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Manicbot10000_554663566.png index b16a6f03..8d5cf804 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Manicbot10000_554663566.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Manicbot10000_554663566.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7aaa6140a497d5b47ce94a49d960932d3f65fa56d8fc56b324ce6cf20eee495f -size 60702 +oid sha256:bacf09ca2b75c822aa2ff777e4956fc052ebf575c93e5e148668bab64292f556 +size 101773 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ManlierFace_76383151.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ManlierFace_76383151.png new file mode 100644 index 00000000..e240b7ab --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ManlierFace_76383151.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:05c7ce96873b0525980f8d0bf4a4d627259f20d8c244314edaaaa1e7e46bce1e +size 113943 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Manlier_Face_76383151.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Manlier_Face_76383151.png deleted file mode 100644 index d871db91..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Manlier_Face_76383151.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3576a876deae9023c07eee36477d2b09aa88cb465d6fdd016326da263d57a546 -size 66778 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Masque_22432782.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Masque_22432782.png new file mode 100644 index 00000000..dac7ba07 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Masque_22432782.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e6a24531db0d9333d820bc6b5f15d8e3af2559f48273d6229ab4b6fd156d064 +size 116826 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MclarenBigGrin_9062637857.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MclarenBigGrin_9062637857.png new file mode 100644 index 00000000..c0ab23a5 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MclarenBigGrin_9062637857.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f9590d69b49e0309a8314c4bf31c44616f3af8d2c1e7cd055c95ea71d87ab67 +size 120638 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MclarenSmile_9062620353.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MclarenSmile_9062620353.png new file mode 100644 index 00000000..2f8fd6bf --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MclarenSmile_9062620353.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8ac67991257b4200898dca0bd73cd0719f7221172a66f07a447c448a9d661d8 +size 124846 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Mclaren_Big_Grin_9062637857.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Mclaren_Big_Grin_9062637857.png deleted file mode 100644 index 901fe84a..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Mclaren_Big_Grin_9062637857.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:395776032185e5499f9ef515a35f523562c8a55578a2732d83bf1b90797caf91 -size 79328 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Meanie_9250643.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Meanie_9250643.png index c26bf2c9..60a2f19f 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Meanie_9250643.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Meanie_9250643.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3355296a3bc8ffa2f774951f3e549bf8f68e226d4e5d4845e684232065dbecb4 -size 49956 +oid sha256:0b2314d9fb8aad07f473c4b6f727577dfb28bd3dc57c80ae3b639a9dc27da581 +size 99094 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Meow_10907529.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Meow_10907529.png index 96e1e65c..4db586dd 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Meow_10907529.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Meow_10907529.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bcb572452828b9baf6201642832fc20d1bfc858b4d816ff39b668ca7224b9f7d -size 70615 +oid sha256:84d7ce6c49cb6ecbbffab14e6c5ec0a376dd9b805b3bf932fa7ecc9cd88d3bec +size 117494 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MercilessNinjaFace_6652985701.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MercilessNinjaFace_6652985701.png new file mode 100644 index 00000000..5c555996 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MercilessNinjaFace_6652985701.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ceadd929bda1e391856221d92dbedbb4afbd06de05c976a0da581559899c803d +size 129163 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MermaidMystique_8664096393.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MermaidMystique_8664096393.png new file mode 100644 index 00000000..3cdb1415 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MermaidMystique_8664096393.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ee135b68fd5ee962fd011488155f38154eaa63c3165eca62eb08a59b26c89b9 +size 137540 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MickMccann_23264604.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MickMccann_23264604.png new file mode 100644 index 00000000..90f29841 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MickMccann_23264604.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b089bb13a463d53af7b5c90015754d314f02b2488ebb7060ba75d44a479b5ff0 +size 106763 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MildlyIrritatedFace_280988393.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MildlyIrritatedFace_280988393.png new file mode 100644 index 00000000..c89d6e27 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MildlyIrritatedFace_280988393.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e96a404ee5f890c58ff5c6940a0e4e86901ecf4edf17d5c5ea90b5b9137c2fd +size 114386 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MinervaBrightFace_2608317303.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MinervaBrightFace_2608317303.png new file mode 100644 index 00000000..01fbdb70 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MinervaBrightFace_2608317303.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:142b4f9d688bf63c2a64893a7ab9cbd788bbe0f254150f6dac75fdb4f4a29025 +size 124634 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Mischievous_9250654.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Mischievous_9250654.png new file mode 100644 index 00000000..c7a69f47 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Mischievous_9250654.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0137870ff88ddedc7665c19d08d072ca8a66729962805c8496344ee1b7399635 +size 106508 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MissScarlet_334656210.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MissScarlet_334656210.png new file mode 100644 index 00000000..997aa7e7 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MissScarlet_334656210.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:050c20c0a86271f91670ed2607d7f3c94d5ed8873567b33f9625cff3c16c674c +size 105146 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MixologistsSmile_4645966393.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MixologistsSmile_4645966393.png new file mode 100644 index 00000000..b13a54e8 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MixologistsSmile_4645966393.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b4048dd273b66530e9fa1f0803ecd00c6151ccf64f192752d083957dd0bc3d5 +size 112941 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MonCheriFace_7243931574.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MonCheriFace_7243931574.png new file mode 100644 index 00000000..37e86c1f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MonCheriFace_7243931574.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13062aae191c5062ef0240685c386f07d32388a51486ecb958821e6ecb4a39b2 +size 129255 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MonarchButterflySmile_383607653.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MonarchButterflySmile_383607653.png new file mode 100644 index 00000000..147106df --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MonarchButterflySmile_383607653.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0873ef58ad255932d1be513106af2b953623904f5d688e3f443c56b5639aa2a4 +size 112580 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Monarch_Butterfly_Smile_383607653.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Monarch_Butterfly_Smile_383607653.png deleted file mode 100644 index dc7aa6d5..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Monarch_Butterfly_Smile_383607653.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ca7a5c408980d39c80f5aeaec4e368d18004ad7da910e2e598423d569138b6cd -size 63333 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MonsterFace_49045351.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MonsterFace_49045351.png new file mode 100644 index 00000000..331c660e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MonsterFace_49045351.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d9d03cfa387b1bda937a324e2b5e734f1c0bd1695d68d26359a00f44b6e630e4 +size 102002 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MonsterGrumpyFace_7243924005.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MonsterGrumpyFace_7243924005.png new file mode 100644 index 00000000..46043f63 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MonsterGrumpyFace_7243924005.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd329c074d0a0ed573f6f083148eb142239b94e7e543887c181f760b43f56a05 +size 115158 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MonsterSmile_398675917.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MonsterSmile_398675917.png new file mode 100644 index 00000000..b7cdb2b8 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MonsterSmile_398675917.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5243f4096fbcd69403a8b6f82cf427b14609c13ea93a245e39597d826dfba1fc +size 114860 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Monster_Face_49045351.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Monster_Face_49045351.png deleted file mode 100644 index ced14c0c..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Monster_Face_49045351.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c34c96a45db120f5ffc8af03273a5afd8a0372d4d10889f952555807e2f95372 -size 51479 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Monster_Smile_398675917.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Monster_Smile_398675917.png deleted file mode 100644 index d84ba075..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Monster_Smile_398675917.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9ac01d518dd0d6275dc503e0de5946eb7ea854570537465d467930dc82432264 -size 67802 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MrBubbles_31616411.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MrBubbles_31616411.png new file mode 100644 index 00000000..695903fb --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MrBubbles_31616411.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3db19779915d011db32e745ba5e50a16f7c8ed6319e73e4879f5351e06a7acb +size 106756 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MrChuckles_10907541.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MrChuckles_10907541.png new file mode 100644 index 00000000..1e804560 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MrChuckles_10907541.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3bc900999ef9f2154b16c4d9ad2520a71bd75f63a7ccfc957430b1c390082a4 +size 98918 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MrOinkers_11123827.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MrOinkers_11123827.png new file mode 100644 index 00000000..58b25dc5 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MrOinkers_11123827.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:09af256c80021e4c72fef58b7c2c9459293861ac916defd172a3894d907fbc97 +size 104117 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MrToiletFace_4416933495.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MrToiletFace_4416933495.png new file mode 100644 index 00000000..811e0606 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/MrToiletFace_4416933495.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb38260adb59cd58d5a580d34ed2e9a756062e90e1d6f6b238af29a06fd860ce +size 115377 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Mr_Toilet_Face_4416933495.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Mr_Toilet_Face_4416933495.png deleted file mode 100644 index 8ecdc306..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Mr_Toilet_Face_4416933495.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:995e449ba062f1641be794915440dc075ef190aff1f5759da4742d59d6c54d76 -size 64946 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Muttdawg_11647324.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Muttdawg_11647324.png new file mode 100644 index 00000000..a6800b2b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Muttdawg_11647324.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:992b96eb2508a4cdd982faab3620b76ac23d0ba3ab1d1620c3cf1f35feb2245c +size 111466 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Mysterious_7132035.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Mysterious_7132035.png index 863081cf..c899f7be 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Mysterious_7132035.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Mysterious_7132035.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:de3ecfe6e61e716c42ed3b107514f3e59e67483e08dd892645809c217636eae8 -size 46033 +oid sha256:56eca6b9dbecdb7cce17f9e999d56e2eba1b7fb0b053d371fd61cd53f61f5bc4 +size 98672 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NegationUnderscoreNegation_13038375.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NegationUnderscoreNegation_13038375.png new file mode 100644 index 00000000..2df34dc1 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NegationUnderscoreNegation_13038375.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8aa022c6c01063f044a905770f0c9f9f35bfa319ed38ec9d812b4b0cdd6f025e +size 94698 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Negation_Underscore_Negation_13038375.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Negation_Underscore_Negation_13038375.png deleted file mode 100644 index 67ee69e3..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Negation_Underscore_Negation_13038375.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b67a168d94e9e0c20128e6e74576b9f34a2a92ab961b81fffed300b29f6f44a8 -size 40675 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NeoclassicFemaleV2Face_4637166178.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NeoclassicFemaleV2Face_4637166178.png new file mode 100644 index 00000000..5da53736 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NeoclassicFemaleV2Face_4637166178.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c34aee4573ffea99a1281054adcd0a8bda4f4c01887fb25c6ef8ad7f8a27207 +size 112012 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Neoclassic_Malev2_Face_4637291815.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Neoclassic_Malev2_Face_4637291815.png deleted file mode 100644 index a3c56fe0..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Neoclassic_Malev2_Face_4637291815.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f32802ed5b0824dc2f439a3639e50a1f69781c6b159ab14da2ff4126e8848044 -size 61121 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Nervous_23219981.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Nervous_23219981.png index c815e06a..5e3ad811 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Nervous_23219981.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Nervous_23219981.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4152c58409fc2f68506ed33f6906804d9786d047da37b1e20d5d5867f4b51187 -size 49495 +oid sha256:49bb99b1a41eb06679a217ac6f96f7ff70b3a2464b35f607e1f4523b8204195d +size 99579 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NethackAddict_16357383.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NethackAddict_16357383.png new file mode 100644 index 00000000..21f3bc1c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NethackAddict_16357383.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d859c413e904b04f45f7e78c22b278d6b3fdcaa71c81146beeb6535402a330ab +size 105349 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Nethack_Addict_16357383.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Nethack_Addict_16357383.png deleted file mode 100644 index 6df449ef..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Nethack_Addict_16357383.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e077fe895f37a17aeb01bb2652d6df31f58c5c9464c29f9b867f0d22d23c4852 -size 53069 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NibblesDevourerOfWorlds_11913734.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NibblesDevourerOfWorlds_11913734.png new file mode 100644 index 00000000..3c5b7208 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NibblesDevourerOfWorlds_11913734.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f7426dcf6da595d665cf35ec77221715f4401602facb34138bf2df4d95265b6 +size 102434 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Ninja_11453609.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Ninja_11453609.png new file mode 100644 index 00000000..3309c169 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Ninja_11453609.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a35000f3553377cd115d363c6eb664d6695a2efc418d88c3a0b2b582581b6d5 +size 104768 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NoZ_14405720.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NoZ_14405720.png new file mode 100644 index 00000000..f6385b66 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NoZ_14405720.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3912a35eae0114838648da2f9e8d8efca91fd0e542b71bd921affc16b465feee +size 106589 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NorikoTheGentleYoukaiFace_3210253450.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NorikoTheGentleYoukaiFace_3210253450.png new file mode 100644 index 00000000..4bdb78d8 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NorikoTheGentleYoukaiFace_3210253450.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b24b6654509ec51028e3067d57abb13c5e1c2b5d84cfb03d093332ba04244a4a +size 118663 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NotAgain_28119051.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NotAgain_28119051.png new file mode 100644 index 00000000..e3b62352 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NotAgain_28119051.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0d058448135400bb40ad5413073b2f9768b3e0cc11a9bc608a9f25dd5a3ff91 +size 113740 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NotSoFriendlyEviscerator_66330204.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NotSoFriendlyEviscerator_66330204.png new file mode 100644 index 00000000..27b4a2a3 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/NotSoFriendlyEviscerator_66330204.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b6ddf19b09562e58d94e5cfd57528387dfa6c805de1e50aeea4d62bfa1cd1ef +size 110633 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Notsureif_173789324.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Notsureif_173789324.png index fd52384d..96a6fa64 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Notsureif_173789324.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Notsureif_173789324.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3a9c1d0d15de1526a062fa8754acde2dc81aee2ba85b529764fdc34749d81f19 -size 42888 +oid sha256:8df335d919693652c44b3ea15c3b8f4abfa6eecd553fe10bfd58c5f59b2fc3b0 +size 95533 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Nouveau_George_398675764.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Nouveau_George_398675764.png deleted file mode 100644 index 90c48f16..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Nouveau_George_398675764.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5581a9453b121940eae2765143c977ff11a60a0c9d3b0847cb42ae9285a2262b -size 51032 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Nowai_51241862.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Nowai_51241862.png new file mode 100644 index 00000000..f4ec3719 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Nowai_51241862.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e9a547d01bd90499a85072f3a4934aaad2175798c21bc71fa1f83d40570e367 +size 115932 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OakleysFace_301827237.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OakleysFace_301827237.png new file mode 100644 index 00000000..ddc776dd --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OakleysFace_301827237.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d29d373d1b5f41d209a96633eec542897a29b768b818c64588bd8be61fbeb56 +size 99093 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Obvious_Wink_51241537.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Obvious_Wink_51241537.png index de969004..687a5e02 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Obvious_Wink_51241537.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Obvious_Wink_51241537.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a9c262d08e51c2f1424297f566da86edbf3c806df3df0cdd81840bcfb82d8bfe -size 54888 +oid sha256:d31dca901ac6b5d02f9bacdd3844e24494ea145ef5d98cba61a72952454097d5 +size 105231 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OchreOgre_16723499.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OchreOgre_16723499.png new file mode 100644 index 00000000..f497c487 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OchreOgre_16723499.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5227d8d5a5c2a42aae926fac35a1d9e369c97f4493a9ee73cc3c43508f131873 +size 100875 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OctaviaTheIvorySpiderGirlFace_2986536321.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OctaviaTheIvorySpiderGirlFace_2986536321.png new file mode 100644 index 00000000..d5b0d6fd --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OctaviaTheIvorySpiderGirlFace_2986536321.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cb402cea0f39742b4ad80673cf46835e447a4fe4a3bda0ca5d385679b752ea2 +size 126607 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OgreFace_391495894.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OgreFace_391495894.png new file mode 100644 index 00000000..f280dfd0 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OgreFace_391495894.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de5adac68d95e933d1e061dc3bb5ab0057513f3785f542c72df00faa7aa16672 +size 105276 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OhDeer_12145328.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OhDeer_12145328.png new file mode 100644 index 00000000..9492b9c0 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OhDeer_12145328.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee98b9223ab258da7d1c24ae7c5ffe60bed1676af52b628710265c8ef82f2e5f +size 113416 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OhNoesAnotherDog_13038397.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OhNoesAnotherDog_13038397.png new file mode 100644 index 00000000..f1d21a1e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OhNoesAnotherDog_13038397.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:917ea0595315556af8b79aaeb9cfe6e67389f05260a2d0b5df1f85fd068330f1 +size 98916 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Oh_Deer_12145328.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Oh_Deer_12145328.png deleted file mode 100644 index a6d542cc..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Oh_Deer_12145328.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:34784c697a4c25715b70aa1b19cd8f7f1f3b2562e36854dc7aa77810fcecb3fa -size 63432 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OldManJenkins_13335647.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OldManJenkins_13335647.png new file mode 100644 index 00000000..dac533aa --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OldManJenkins_13335647.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3471595c961ce34b1d260f7387b67cc4645754aae8e9c9813cd2419b47f2359d +size 105130 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OldTimer_27003636.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OldTimer_27003636.png new file mode 100644 index 00000000..24f09fba --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OldTimer_27003636.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6afb6da2ee109746603f128a059432184ac8c90bb967c952c98bc5a553cb4b47 +size 115600 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Old_Timer_27003636.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Old_Timer_27003636.png deleted file mode 100644 index 06a8df0f..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Old_Timer_27003636.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:eec3be970ab14de80d24b094d07ea46ad9ebb41d52abe3fde6a6cbafa6c20dc8 -size 65967 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OliZigzagFace_2979331491.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OliZigzagFace_2979331491.png new file mode 100644 index 00000000..18cabc88 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OliZigzagFace_2979331491.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce08eac87b12c297127a075492d5b9b829caf07aaedf2aa260f2be4e13feb17e +size 178445 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Oo1_7074595.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Oo1_7074595.png index f01f1162..77d53a89 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Oo1_7074595.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Oo1_7074595.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd4e8417fe9d63e869b1ac683da7f3c125d0680eb985e1faec15a295c5e9fe85 -size 41560 +oid sha256:7438097d897a056790bb3b2a9bd370229d1aeee32aba7e30f38d2356e53c21d4 +size 93306 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Oo_66330265.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Oo_66330265.png index e1382cc1..ceb54b21 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Oo_66330265.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Oo_66330265.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:af4b4b892d8d57672f579e5d5428bc1eda7abd26ec1eb37b9de06990d9b425a0 -size 53155 +oid sha256:95859cb5aa6642b38c0987ef8f007f01387549cd6f9181111efc706f7898268a +size 103208 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Optimist_21024661.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Optimist_21024661.png new file mode 100644 index 00000000..3651203f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Optimist_21024661.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de44bde11134fbca66203a564213eaa39f24d8aed4ee4a3f4f8f1484a243ed83 +size 102854 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OrangeStarface_162200666.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OrangeStarface_162200666.png new file mode 100644 index 00000000..683d8348 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OrangeStarface_162200666.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e61581780dd9e16fd4747d0e590385f19e621a08d7f2f08fdcdae312a3fa48a +size 112187 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OrangeTrance_260303960.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OrangeTrance_260303960.png new file mode 100644 index 00000000..05df69bf --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OrangeTrance_260303960.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:135037a5bfd40ca744074e29e754d97df900d2bd6bbfb408509108235ddc8ac2 +size 111447 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Orange_Starface_162200666.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Orange_Starface_162200666.png deleted file mode 100644 index 2ce75289..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Orange_Starface_162200666.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:64f3c158c7d6801d341a68a2d5d18f5f2844cdf86f6c0bbc48fe485daa323cd7 -size 66856 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Otakufaic_1665638148.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Otakufaic_1665638148.png new file mode 100644 index 00000000..8d872a03 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Otakufaic_1665638148.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:100b1a23cf4c5844fc9e636e298ec4558946a590d5ac2a82acdabaf30d1a6bc2 +size 101801 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OverjoyedSmile_1428416217.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OverjoyedSmile_1428416217.png new file mode 100644 index 00000000..3d4a27cd --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OverjoyedSmile_1428416217.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3daba2110ee14b2696a4b049c2d2d508e7c96294d8da4c8f00b20de7b4ea6db9 +size 105370 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Overjoyed_Smile_1428416217.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Overjoyed_Smile_1428416217.png deleted file mode 100644 index 1f8efba8..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Overjoyed_Smile_1428416217.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1aa8738096c2cbd254d5b331e7288d17e60b62436421d10de7ee4eb2bc0229b3 -size 55031 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OverseerAssassinFace_2761366151.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OverseerAssassinFace_2761366151.png new file mode 100644 index 00000000..f3c99b87 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OverseerAssassinFace_2761366151.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14a27a8e782fd40f365c5679fe56129e216fc5ecd918105a4b40c04788e6ca41 +size 123585 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OverseerProphetFace_3040321462.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OverseerProphetFace_3040321462.png new file mode 100644 index 00000000..83d96747 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/OverseerProphetFace_3040321462.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69cab8fe1c600433fb102f45f5346cc2892d453bf6028f274c2548c4a6cf190e +size 125389 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Owl_11123805.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Owl_11123805.png new file mode 100644 index 00000000..d9c7cbd2 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Owl_11123805.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e36cbb15d85f7cbedfef0804dd541c899669937df588099740b7db481472c71 +size 107662 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/P_14861743.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/P_14861743.png index b894f56e..845a4ad7 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/P_14861743.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/P_14861743.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fa5ccd2f2bccd3a3d1a66f1673506d108958ee474815c28f072c894e2d3d6174 -size 43900 +oid sha256:bb4b61caaa8c472b729ea6cd5ea384621eca5b495cfe3fd875ed153f433657f1 +size 97615 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PaintballEnthusiast_23310997.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PaintballEnthusiast_23310997.png new file mode 100644 index 00000000..2f06c39b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PaintballEnthusiast_23310997.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81230857a6e22f6070548026b0ce3d5d739f1c4823251afc4723184d4b378ede +size 111589 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PerformingMime_5122343618.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PerformingMime_5122343618.png new file mode 100644 index 00000000..0a0003cb --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PerformingMime_5122343618.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd4bafcaec43626629d5233dec556f547ed39f68f78a21041fa9093949ac6a9d +size 121052 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PersephonesGirlGlam_7243865988.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PersephonesGirlGlam_7243865988.png new file mode 100644 index 00000000..f5b34bea --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PersephonesGirlGlam_7243865988.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7dc1601741e48f714eb66b42165d633eac54124e6ee5e611aba7d1fb075e106b +size 143522 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PiefaceJellyfreckles_19381787.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PiefaceJellyfreckles_19381787.png new file mode 100644 index 00000000..fa2c9c21 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PiefaceJellyfreckles_19381787.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe469d664077a28d581be39074ab75f193cad07b6b5ca0ae118530253222b94d +size 119943 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PinkGalaxyGaze_440738448.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PinkGalaxyGaze_440738448.png new file mode 100644 index 00000000..8edbe771 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PinkGalaxyGaze_440738448.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:420f467b453786ef60843f4cce6005d3f4e6e599e4ff10afb7374759f444ae40 +size 108196 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PinkMermaidPrincess_1428418448.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PinkMermaidPrincess_1428418448.png new file mode 100644 index 00000000..809d4b06 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PinkMermaidPrincess_1428418448.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46d8cf753180886fc7655bdee30ea7cd5b6fcb400b1ae900853afe4d9e17a5d2 +size 127879 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PinkMoonstruck_878940145.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PinkMoonstruck_878940145.png new file mode 100644 index 00000000..53956f60 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PinkMoonstruck_878940145.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1571f0582f0b02a05f767430cc9b9e9dff0f83f5205a6ccc663047d696683b27 +size 108243 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PinkShadesMccool_323192138.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PinkShadesMccool_323192138.png new file mode 100644 index 00000000..737df785 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PinkShadesMccool_323192138.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d77adf1e47e13a0445f7f54ad591702acb256a7bfbe69a20c509eb6e56c42ab +size 106943 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PinkWistfulWink_583721990.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PinkWistfulWink_583721990.png new file mode 100644 index 00000000..61a05eb6 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PinkWistfulWink_583721990.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:974e02b5ba6f41a8b1135d0291d0634199b87786dfeecd647a7e07ab576fa002 +size 106813 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pink_Galaxy_Gaze_440738448.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pink_Galaxy_Gaze_440738448.png deleted file mode 100644 index 3fa47436..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pink_Galaxy_Gaze_440738448.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3cb9dec0985ceedf15bb44f55505afdd53cf9f1e036d5df4528763053c318a88 -size 60449 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pink_Mermaid_Princess_1428418448.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pink_Mermaid_Princess_1428418448.png deleted file mode 100644 index 166a5159..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pink_Mermaid_Princess_1428418448.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0317b26440d7c2b9cfff442a5d98494d68ab5e72a9c0c496e245e57179781696 -size 89764 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pink_Shades_Mccool_323192138.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pink_Shades_Mccool_323192138.png deleted file mode 100644 index e101a1ba..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pink_Shades_Mccool_323192138.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4c601206397dfc5254782b8757c95e92d85b51c485d55b0fdc16b80a26f122a7 -size 64151 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pink_Wistful_Wink_583721990.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pink_Wistful_Wink_583721990.png deleted file mode 100644 index 4681051b..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pink_Wistful_Wink_583721990.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9e12f2f1ac7c81c3f5d46b3bd1de80676dbb75d77e55331f42e70e961191e352 -size 58425 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PizzaFace_2845812591.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PizzaFace_2845812591.png new file mode 100644 index 00000000..82a8831e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PizzaFace_2845812591.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:adacd499b0460583af4620cbf5a7ec358b709f6985056202ca123db92d58ca27 +size 129053 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PlayfulVampire_2409285794.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PlayfulVampire_2409285794.png new file mode 100644 index 00000000..7c125584 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PlayfulVampire_2409285794.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:162b88da25af6a7951d73b8252e03a4b572e591c07033c36376761bc13b83631 +size 109640 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PoisonousBeastMode_2606177838.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PoisonousBeastMode_2606177838.png new file mode 100644 index 00000000..98655aa7 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PoisonousBeastMode_2606177838.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9260e0bdb96d0cd34a8853e919eb7478d8aa47fb45040f57e96a445b5a2aadd5 +size 112104 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Poisonous_Beast_Mode_2606177838.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Poisonous_Beast_Mode_2606177838.png deleted file mode 100644 index 69b6dbc3..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Poisonous_Beast_Mode_2606177838.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fab20d05ab661fe2f708613a0bf744b6d3dde14219f199218021724d5486c690 -size 70189 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PoliceOfficerNashFace_2506787960.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PoliceOfficerNashFace_2506787960.png new file mode 100644 index 00000000..dd2f4ad7 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PoliceOfficerNashFace_2506787960.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72a25fcde3223722c507929db5906f3ac1aeee2065d819aba0181b655b84eac4 +size 130137 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PonyFace_13656095.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PonyFace_13656095.png new file mode 100644 index 00000000..4ecb0f3f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PonyFace_13656095.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d652812eb165424550d1dd3c350f35c719c69dff21272bbced07e1ef9550ed9 +size 105171 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PoorMan_7699183.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PoorMan_7699183.png new file mode 100644 index 00000000..c8c7121a --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PoorMan_7699183.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:456960ed7910c7b5df4c5cdee753b1e35c8a3951a670753a858ec4b1e02f7662 +size 96029 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PopQueenSmilestarSpectacusmile_2274754557.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PopQueenSmilestarSpectacusmile_2274754557.png new file mode 100644 index 00000000..90dc57a2 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PopQueenSmilestarSpectacusmile_2274754557.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:389a3872dc8c1b8a82739cee59d5bb45edb62d3a914312a21b53c812595ab258 +size 115041 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Prankster_20052135.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Prankster_20052135.png new file mode 100644 index 00000000..61c49acf --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Prankster_20052135.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4bd3dcfad94b4591b48af84d6b1d1a6285ca7d8401e1f4c1f6b9c044be7eb457 +size 113276 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PridefulSmile_3267564334.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PridefulSmile_3267564334.png new file mode 100644 index 00000000..271fb09d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PridefulSmile_3267564334.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:382192d14cea593c0fe46d1f947e537f42918df1f94dfd50cc7b3b73f4f664cb +size 129480 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Prideful_Smile_3267564334.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Prideful_Smile_3267564334.png deleted file mode 100644 index 69ef883d..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Prideful_Smile_3267564334.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d8c3933bd462aba513231d41d0c9f359b114e010a5f399e289f4f14d810dfaff -size 88865 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PrincessAlexis_6590375198.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PrincessAlexis_6590375198.png new file mode 100644 index 00000000..207a5604 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PrincessAlexis_6590375198.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:626caa134d82dd5d3122de16402481f3ec6c0afdf5b126e1a290bedc0f4f7b3f +size 131671 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Puck_20298988.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Puck_20298988.png index fa71f881..c1309a38 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Puck_20298988.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Puck_20298988.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:79998db2a2f56809980af58232f8f20280aa2e8d0d0c576c0a4e15b1cf61d351 -size 49474 +oid sha256:d294c9302905163d4120d7e4b2684aab9735d26b2aae8f34af71630b8bf0c020 +size 98686 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pumpkin_Face_313549781_313549781.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pumpkin_Face_313549781_313549781.png deleted file mode 100644 index acff2b03..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pumpkin_Face_313549781_313549781.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1b46e13bc49da89c38a918e345a0e561bab3d0ff40953b897ab4482c007ab5b1 -size 50719 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PunkFace_119812659.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PunkFace_119812659.png new file mode 100644 index 00000000..bf07edcf --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PunkFace_119812659.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4936414145e765cd5c0df9e41344bdb9dd66752a3e8936780f5e1152ad5d42f1 +size 108625 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Punk_Face_119812659.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Punk_Face_119812659.png deleted file mode 100644 index 2525678e..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Punk_Face_119812659.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:364cb846cdaba9983f6fd79f6b329bf97f9eee115665b00a1e64539653eb7d14 -size 58238 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleAlien_323192193.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleAlien_323192193.png new file mode 100644 index 00000000..4f702d9c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleAlien_323192193.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20fe9c26deab2dc26638fd888cc1b00cb11d6493d32cb65b066da39278f73ddc +size 98555 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleBubbleTrouble_362051999.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleBubbleTrouble_362051999.png new file mode 100644 index 00000000..5cf6c560 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleBubbleTrouble_362051999.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f605212096d54ab676cf56079698b151efaa7e2e2cc9d251c17649d0a288c831 +size 108062 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleButterflySmile_238983270.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleButterflySmile_238983270.png new file mode 100644 index 00000000..6953303d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleButterflySmile_238983270.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8c485a106fe6cd0a50d04474dd6fd200f5bb7571b2c8496826560f814f36108 +size 111793 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleGalaxyGaze_440739240.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleGalaxyGaze_440739240.png new file mode 100644 index 00000000..eeb41de7 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleGalaxyGaze_440739240.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d5a63f16f3a5ee3cde1d0f3e8c7749c65b44b8ef4289fe4ce7f183552779c8a +size 107946 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleMermaidPrincess_1428424821.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleMermaidPrincess_1428424821.png new file mode 100644 index 00000000..c19a19f2 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleMermaidPrincess_1428424821.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80cfbea216332f0b2f8b3cee7eb67a9ce7580a62c32f8aaa2c02cc3b2ebe3aab +size 125952 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleMoonstruck_878942257.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleMoonstruck_878942257.png new file mode 100644 index 00000000..65f8b93c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleMoonstruck_878942257.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9617f3ba91155edb340207d891e759f64a88130dab54c9fd48351546666c8c65 +size 108708 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleStarface_119812765.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleStarface_119812765.png new file mode 100644 index 00000000..55c0850b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleStarface_119812765.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d6c1e1511cd3d37842eb886f72c08818b3ebc1f76fe362ac01b8ee634de8fd2 +size 111702 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleSuperHappyJoy_376812961.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleSuperHappyJoy_376812961.png new file mode 100644 index 00000000..27108807 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleSuperHappyJoy_376812961.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a49b58cfcfefd572320f30ca7fe98191291188be898e547c2fc500480d5d8901 +size 115579 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleTrance_260304187.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleTrance_260304187.png new file mode 100644 index 00000000..5b1350e8 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleTrance_260304187.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:151145a652d63532e057469073e93c55800ab26825e5202de45f9b071bd81277 +size 108703 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleWistfulWink_583722710.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleWistfulWink_583722710.png new file mode 100644 index 00000000..4cb42995 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PurpleWistfulWink_583722710.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26f9ef6cca75e842622f6566d041a662fb7b9fcbab5fd6a1646329fc710c8b58 +size 105536 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Bubble_Trouble_362051999.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Bubble_Trouble_362051999.png deleted file mode 100644 index d1c8762e..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Bubble_Trouble_362051999.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fd92bcfdacb32041cf4a822b1b62fc9252f5f577ccdeaaf5d2299fbc7814b68e -size 61905 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Butterfly_Smile_238983270.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Butterfly_Smile_238983270.png deleted file mode 100644 index 401632d5..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Butterfly_Smile_238983270.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:24528979cf63a059b398c4ae0f59a327b2e3544abd51e66a9d662548a4ff9071 -size 62720 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Mermaid_Princess_1428424821.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Mermaid_Princess_1428424821.png deleted file mode 100644 index 8c2699bf..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Mermaid_Princess_1428424821.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:df7f696430fb7185c254ccab2de901f8bb51501fc2b75faa38a9a9a84225911c -size 84938 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Moonstruck_878942257.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Moonstruck_878942257.png deleted file mode 100644 index 5e78c1e6..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Moonstruck_878942257.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cab4e75c84e6e24778d50fdd20fed0e2d52844dc6c53cf136a5758b65e1b0913 -size 61716 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Wistful_Wink_583722710.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Wistful_Wink_583722710.png deleted file mode 100644 index 94c056f1..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Purple_Wistful_Wink_583722710.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:54a8d76875c49bcf5fa069e714ace14298a6336a79004cffa8b19209478af696 -size 56703 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PwndaFace_28281786.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PwndaFace_28281786.png new file mode 100644 index 00000000..5bf54585 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/PwndaFace_28281786.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:909ddc54f04d71d88489e4d586ed6ea86ee587544cd1dc6bb6c353036fdd5af5 +size 115428 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pwnda_Face_28281786.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pwnda_Face_28281786.png deleted file mode 100644 index 1965c838..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Pwnda_Face_28281786.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8ff9e2e217e9e91e204b59e8728a65175a91feb35f0eb5654816b803226cd00f -size 67399 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/QuackfaceMcgraw_11647296.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/QuackfaceMcgraw_11647296.png new file mode 100644 index 00000000..fd89933f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/QuackfaceMcgraw_11647296.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3693d8fa0604a31454bfceb7fadc3b754cb42ebb73bd1fc54b2485e659894c88 +size 109187 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Quijibo_10907532.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Quijibo_10907532.png new file mode 100644 index 00000000..4cc3e81b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Quijibo_10907532.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:767372a7ece74c67bfdc33a0c2c78bfd9c42660df3a9922c56c3159aa56db102 +size 111730 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ROAR_406001167.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ROAR_406001167.png index 156ee66d..b8162da5 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ROAR_406001167.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ROAR_406001167.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:db6e3287937df8720e2250c85a4fbaa0247750a7741141ae80fafc723651b575 -size 52809 +oid sha256:5d72c4bf53ae101a71b339e391ddf2d19a58e7e1c111c65e7beca22b7a770010 +size 102400 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Raccoon_27052537.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Raccoon_27052537.png new file mode 100644 index 00000000..8bb68e9c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Raccoon_27052537.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b1ca0d282662933a004a604346667ab52723710badc0ea3b487ea7938dfdbbf +size 119881 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RachFace_2608325060.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RachFace_2608325060.png new file mode 100644 index 00000000..e4e3fc2d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RachFace_2608325060.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38903e657d80d92eec4fb2f93351f3e1ba3795a69480bbba3d9e758268ce2e3e +size 96837 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RadioactiveBeastMode_2225761296.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RadioactiveBeastMode_2225761296.png new file mode 100644 index 00000000..818d1bfd --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RadioactiveBeastMode_2225761296.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30a4334dda75ff8cc45726bc94cbf80d71f76494eaf37f6482f5776cc1ad212c +size 112283 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Radioactive_Beast_Mode_2225761296.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Radioactive_Beast_Mode_2225761296.png deleted file mode 100644 index ee462f96..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Radioactive_Beast_Mode_2225761296.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a20930fba150a60dd4847ca8e42d4308a856574c4d6638ff0393533b0786cb61 -size 68713 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RaigFace_209994783.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RaigFace_209994783.png new file mode 100644 index 00000000..b093fbba --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RaigFace_209994783.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67bcec903d09c130235176bcafa9b1f6c1e5b7b727009911a2b66baa2b172d52 +size 107298 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Raig_Face_209994783.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Raig_Face_209994783.png deleted file mode 100644 index 2c9c6517..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Raig_Face_209994783.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f6bfc23002a61c057e4cf5a007e4724f69b4f58b51fcd31720981590d2df2d29 -size 58558 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RainbowBarfFace_1665629400.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RainbowBarfFace_1665629400.png new file mode 100644 index 00000000..9a4529a4 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RainbowBarfFace_1665629400.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af1f64243ed3f8be10a258d2ee86b26d7500335ab7324dbd955d00bcf5acb3af +size 103529 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RainbowSpiritFace_8666744565.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RainbowSpiritFace_8666744565.png new file mode 100644 index 00000000..bb96523b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RainbowSpiritFace_8666744565.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26abf846f29a925d0bf5b0863f37b5ff7d43fb9407d067aec9528d4de5727e06 +size 134767 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rawr_7076224.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rawr_7076224.png index a15db83d..1a56c9c8 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rawr_7076224.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rawr_7076224.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cce7d05eeebf51f62227e68348303954ea4c1973340ca3c99fc2827a34d85dff -size 52398 +oid sha256:458d5e505b672808bba70b151a473e263f8963b984d94da93d7041ca1cdad242 +size 103272 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ReallyEmbarrassed_376812736.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ReallyEmbarrassed_376812736.png new file mode 100644 index 00000000..5ba7375b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ReallyEmbarrassed_376812736.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd95da6d4e7527fe42246d834bd47cbd72a76cba27fb07d22ad3186f88891453 +size 114243 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedFang_16722419.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedFang_16722419.png new file mode 100644 index 00000000..81758cba --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedFang_16722419.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:edb69b1f60d8760640d39968d551224dc430100195c172b48cb5fd1ed4f8a76b +size 107387 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedGlowingEyes_180660043.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedGlowingEyes_180660043.png new file mode 100644 index 00000000..a793946f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedGlowingEyes_180660043.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8f400705c731bc5ae9cfdd7c7d6d4e40a23672c8210f510a72eb97df52a0c20 +size 103382 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedGoof_1191125008.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedGoof_1191125008.png new file mode 100644 index 00000000..8b754fbc --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedGoof_1191125008.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1cb105478380d160893413f07a852a7501c7b0eba04143919b026f645a09246f +size 111767 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedLipTateMcRae_9650713776.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedLipTateMcRae_9650713776.png new file mode 100644 index 00000000..540cedc8 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedLipTateMcRae_9650713776.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9acbb9044a2c329a409002a0b29c8a360fc2e8d20c802e49a2785851e5de95a4 +size 127508 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedRawr_66330295.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedRawr_66330295.png new file mode 100644 index 00000000..3c2f6886 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedRawr_66330295.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73630fe08231437b450e79328a319945db58cf3a99ca282e19f4dcc02b92b3d8 +size 103188 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedRockStarSmile_376809691.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedRockStarSmile_376809691.png new file mode 100644 index 00000000..58694c4d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedRockStarSmile_376809691.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:272ad274ff7dd7f81ab00d5f34e8b4db9ee6c68b7c402d4a482c52a189a4d5ba +size 107392 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedSeriousScarFace_406000421.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedSeriousScarFace_406000421.png new file mode 100644 index 00000000..29feab71 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedSeriousScarFace_406000421.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d3c85bae1f6a3a7c210ea5c10e366c666a86514c8b2a29ead3188780d1c2ec0 +size 101396 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedTango_16652251.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedTango_16652251.png new file mode 100644 index 00000000..a69636c8 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedTango_16652251.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d4e3e3b8da2e2bc3e1fbb6eae6478ffb30e4abd565efda7cdc53451b0bf1b0f4 +size 103829 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedUltimateDragonFace_1772530315.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedUltimateDragonFace_1772530315.png new file mode 100644 index 00000000..174dde75 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedUltimateDragonFace_1772530315.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:299ad8ae223f277df995eebca331bf34a5259b2604f6b5aae4561f12565c72f2 +size 120779 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedWhiteAndStarface_445117183.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedWhiteAndStarface_445117183.png new file mode 100644 index 00000000..c71f22cc --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RedWhiteAndStarface_445117183.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:125cc007de6e884a1d942042523b004448e9dc763a4302a11e9b8eadb72282d7 +size 109282 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_Goof_1191125008.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_Goof_1191125008.png deleted file mode 100644 index 67795dd7..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_Goof_1191125008.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:497d7a2f679ef3b97472d5b4af7842dec170d94936a94e1023bc76ae1bc4bcec -size 69256 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_Lip_Tate_Mc_Rae_9650713776.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_Lip_Tate_Mc_Rae_9650713776.png deleted file mode 100644 index 4c712415..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_Lip_Tate_Mc_Rae_9650713776.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7fbd60124121de8c877aaedc1ca6623ae7de0b87af0cc54a2eb6576e14b6e722 -size 92798 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_Ultimate_Dragon_Face_1772530315.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_Ultimate_Dragon_Face_1772530315.png deleted file mode 100644 index 4c941955..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_Ultimate_Dragon_Face_1772530315.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c908511dea98e08e2c98d5f8e1b43676c1d34aae7d1eba5b761f676ade51dd22 -size 78729 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_White_And_Starface_445117183.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_White_And_Starface_445117183.png deleted file mode 100644 index 68324ed4..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Red_White_And_Starface_445117183.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:694548c5e0a2a3834d4a8344b1e9ddc80e961d5d89b0cd400d270478f34f71b0 -size 63523 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Redonkulous_10907534.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Redonkulous_10907534.png new file mode 100644 index 00000000..d0dea5bd --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Redonkulous_10907534.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7786bb0df974b2e05ce4aa11687d8bb1d94adb1269e515a7b3570a7e1e8ea5b5 +size 118658 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RetroSmiley_10770432.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RetroSmiley_10770432.png new file mode 100644 index 00000000..ba7966ff --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RetroSmiley_10770432.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3b36f2c1fb34f32ff8159b8efc47bde43f3a62445f3e86ccd45ea60bae7b263 +size 91341 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Retro_Smiley_10770432.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Retro_Smiley_10770432.png deleted file mode 100644 index 034752b6..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Retro_Smiley_10770432.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:aa9d61172c271ecfd0b08b62166831775cebafdca61e17791760f13dcd4729a9 -size 38903 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RobloxMadnessFace_130213380.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RobloxMadnessFace_130213380.png new file mode 100644 index 00000000..f88c2ffd --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RobloxMadnessFace_130213380.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:afb0f2d3689e5fee5198a119ce04c0da5dbd18cf1b13f3951ea81e512fa26af6 +size 125699 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Robot_Smile_30265169.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Robot_Smile_30265169.png deleted file mode 100644 index 58076022..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Robot_Smile_30265169.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2b2d2b1ee3c05892e2c807284b4f3288af7eb08aca7ad5f8d9feef502bf11209 -size 55756 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RockStarSingerFace_2517188619.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RockStarSingerFace_2517188619.png new file mode 100644 index 00000000..b7e4b79b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RockStarSingerFace_2517188619.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46fee2ec1f127cb756384e8e38ab2c446831ef9ecf8ecac14060a4160a419bcc +size 98588 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RodeoVampireLilNasXlnx_5917448278.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RodeoVampireLilNasXlnx_5917448278.png new file mode 100644 index 00000000..d4e2b3c2 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RodeoVampireLilNasXlnx_5917448278.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f8a180633aba5f48fa2df392843f5c2ead3addad1bbc8fbe13abbd30c980a54 +size 110429 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rodeo_Vampire_Lil_Nas_Xlnx_5917448278.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rodeo_Vampire_Lil_Nas_Xlnx_5917448278.png deleted file mode 100644 index e007a53a..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rodeo_Vampire_Lil_Nas_Xlnx_5917448278.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2ecd1841ca7d5f62462866ccd02e62eba0483093273b87c9083cfceebc3cc3a5 -size 61014 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RogueEraMagusFace_2499710871.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RogueEraMagusFace_2499710871.png new file mode 100644 index 00000000..499c872b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RogueEraMagusFace_2499710871.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00a83c955ba9e5b24ab87bc007d5a84fb106e0358127ed2be8486158744eccc9 +size 138506 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RogueishGoodLooks_1665511048.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RogueishGoodLooks_1665511048.png new file mode 100644 index 00000000..66040dcc --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RogueishGoodLooks_1665511048.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f87c7e20d9bdc786bab5dd777475b3337c80cf0bcb289046410c497e22950787 +size 101122 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rogueish_Good_Looks_1665511048.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rogueish_Good_Looks_1665511048.png deleted file mode 100644 index 68e65363..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rogueish_Good_Looks_1665511048.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3301fceaf09d718f508f24329bd51f693e0dfbe83efd4e694d1c9f111cecb98c -size 47397 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RoseAmazeface_835095880.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RoseAmazeface_835095880.png new file mode 100644 index 00000000..06389a7f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RoseAmazeface_835095880.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a200d375a9b20b6cb60d55836292f84f72bf5428acd0355ae33f51414bcee946 +size 107298 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rose_Amazeface_835095880.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rose_Amazeface_835095880.png deleted file mode 100644 index a1ba963f..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rose_Amazeface_835095880.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:11031f541cc6ed625f7f16b15813c5ae7102781913f06f3790374ba17d907b20 -size 62387 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RoseySmile_116043052.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RoseySmile_116043052.png new file mode 100644 index 00000000..59a20333 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RoseySmile_116043052.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4035016567a1889a4dbf633cf797284052565192b7ff1c564adc0ac16a9daff5 +size 107252 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RoyalEyeOfHorusFace_2803774919.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RoyalEyeOfHorusFace_2803774919.png new file mode 100644 index 00000000..15fafe8b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RoyalEyeOfHorusFace_2803774919.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2fa146e212a8fbd3fb0f2622c7b6a191339a4cf8d004a2f09bc679eba5dac2cd +size 118639 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RubyArchfeyVisage_2830505884.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RubyArchfeyVisage_2830505884.png new file mode 100644 index 00000000..36dc2ded --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/RubyArchfeyVisage_2830505884.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c768de886603115a5f67f7a8a1969da5563198dbf8fa6bf65037e479636d38a +size 129514 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Ruby_Archfey_Visage_2830505884.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Ruby_Archfey_Visage_2830505884.png deleted file mode 100644 index 03b34e27..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Ruby_Archfey_Visage_2830505884.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:26c0bf9ce63a8d39aef54b680a465d9954c8c7889e12054e3e8630601fb8b9a5 -size 86442 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rudolph_19397594.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rudolph_19397594.png new file mode 100644 index 00000000..869b4c2f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Rudolph_19397594.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8837e998718ebddce9bee1c1de77606cb17df45079aa6919c7885bd0c20c3a9 +size 112740 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Ultimate_Dragon_Face_1772529256.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SadClown_250654457.png similarity index 81% rename from .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Ultimate_Dragon_Face_1772529256.png rename to .cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SadClown_250654457.png index 52e850d6..d016d391 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Blue_Ultimate_Dragon_Face_1772529256.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SadClown_250654457.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:49e3a4379d757d47044a12897c316420940e48e3373d89ab2aaa22bcb49bcd6c -size 78082 +oid sha256:b8636e67eadbfde2490553c653df11b8a5d4bf8773402f51a336ca4f9e8a1395 +size 104429 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SadZombie_7131361.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SadZombie_7131361.png new file mode 100644 index 00000000..9b292475 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SadZombie_7131361.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d705b394725ba6a63e2d79519d04d6f11b7d46f69bda878f4900526e726412a6 +size 103497 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sad_7699177.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sad_7699177.png index 63a7fc19..5a757169 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sad_7699177.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sad_7699177.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f97aeb85e09e7f478377f50ab2f21a58d298cdd487ca4068a76781aaea038780 -size 50874 +oid sha256:f5b522e6fdb2f4f457653ce2e251f71e25efc06edfcc0937281c87280700133c +size 102673 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sadfaic_117522793.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sadfaic_117522793.png index ba72901c..396eef90 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sadfaic_117522793.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sadfaic_117522793.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:75aa04737d45e1c88eab35c0044d4614fde8c659ad5e57620ae98ad029f48244 -size 53248 +oid sha256:58923d644b2f0f5cd3db0f4c9f0f897ff33baffb11366a8db7745f74619cd42a +size 103853 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SaieyeTylerJosephTwentyOnePilots_7389910081.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SaieyeTylerJosephTwentyOnePilots_7389910081.png new file mode 100644 index 00000000..4188e63b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SaieyeTylerJosephTwentyOnePilots_7389910081.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b94b4ccc1d78c5c3190dcfb5d128faddb8eee51e4eede8c6bd658d6c3c28a6f +size 121360 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SamanthaFace_2535487974.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SamanthaFace_2535487974.png new file mode 100644 index 00000000..87ec5534 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SamanthaFace_2535487974.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e257bf9b55d50c0ae3b8383abf8b5f29386bb0189fca0298842d3f1ed681e2a +size 127375 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SammySlickWitterFace_2907754927.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SammySlickWitterFace_2907754927.png new file mode 100644 index 00000000..fe1a340b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SammySlickWitterFace_2907754927.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8fb578923a213e43a09c269f1af1a235b469d1677ef37dbe52e731a7c3f3f2ff +size 119296 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SapphireArchfeyVisage_2830502330.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SapphireArchfeyVisage_2830502330.png new file mode 100644 index 00000000..56b70dfa --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SapphireArchfeyVisage_2830502330.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30dc3af7cb78b70a7918f08c835e0f781fb9a41f27da9a64fe1cd743cb5a6bae +size 130162 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SapphireEvilEye_1016184964.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SapphireEvilEye_1016184964.png new file mode 100644 index 00000000..1dd1e88d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SapphireEvilEye_1016184964.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c5f7e9b372a49c75c078ad8550d406bd263fc43dfdac96e75aa1db052c1ba30 +size 113292 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SapphireLaserVision_209994074.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SapphireLaserVision_209994074.png new file mode 100644 index 00000000..11ad0025 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SapphireLaserVision_209994074.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c09333e37002e1d327b406a8f24ab2f73281a78d5da8fadd4b17400d4dfc7dc5 +size 97620 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sapphire_Evil_Eye_1016184964.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sapphire_Evil_Eye_1016184964.png deleted file mode 100644 index 34a4b71a..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sapphire_Evil_Eye_1016184964.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0924b776ec44c16d0ff863d29c9dce39938dd7443c0d005acecf5e46435fc59d -size 68448 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ScarecrowFace_14721869.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ScarecrowFace_14721869.png new file mode 100644 index 00000000..3fc30e12 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ScarecrowFace_14721869.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89f4af6d837c02847d881acc4d0805d5f77ddf647d28a1f29e476212582ad8cc +size 103918 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Scarecrow_26260927.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Scarecrow_26260927.png index fb71a6a8..6a8b908c 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Scarecrow_26260927.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Scarecrow_26260927.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4024f61e6ed5834bb7ac6b70122feeb83135b143e892114019bdd2526d23e276 -size 50951 +oid sha256:e3281055f9aebe73cab41659edaaf10e0fd312f2ab05419032ad8bcdb241b304 +size 102051 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Scarecrow_Face_14721869.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Scarecrow_Face_14721869.png deleted file mode 100644 index e9f019f7..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Scarecrow_Face_14721869.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0a91f7d182c339cb3180303a07730b4ffcfa79abb985d2a554f4b7439109f0eb -size 53452 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SecretService_20612949.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SecretService_20612949.png new file mode 100644 index 00000000..0e6e5310 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SecretService_20612949.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e60c7befc28729bb569e191fd2d2f860c7f54f9ccde28d8746aa33db7ff222d +size 101053 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Secret_Service_20612949.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Secret_Service_20612949.png deleted file mode 100644 index fecf5f4c..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Secret_Service_20612949.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b324cd46e6a0e35a59438ecba3f9a9fc32654fc140b3d9a7992b4636a62cd565 -size 49049 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SeeingStars_27599954.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SeeingStars_27599954.png new file mode 100644 index 00000000..65c1ee0b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SeeingStars_27599954.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfe526e46d8a09f860c2515b03b174547a07ae841920910a5c4c6c89a9b7060b +size 116505 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SemiColonOpenParen_16179646.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SemiColonOpenParen_16179646.png new file mode 100644 index 00000000..e7930cf6 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SemiColonOpenParen_16179646.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e86316a25a1d716cc6e4f082da72198b98d947a37c36b1666d9c57fc16d6e4f0 +size 101404 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Semi_Colon_Open_Paren_16179646.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Semi_Colon_Open_Paren_16179646.png deleted file mode 100644 index 436706d6..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Semi_Colon_Open_Paren_16179646.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5317db292dd26c161e8b5c8da3207ddd7efc241ea70110c301fb3b300a7e8726 -size 49704 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SerenasFace_301826957.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SerenasFace_301826957.png new file mode 100644 index 00000000..542b0a14 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SerenasFace_301826957.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b0afb6823623e376c1d9660ca04a93f3c26d0492695bccfe0e862ef499956de +size 101808 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Serenas_Face_301826957.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Serenas_Face_301826957.png deleted file mode 100644 index 3a2748c3..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Serenas_Face_301826957.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:df8fcf5657d958292722eb4474e3cb0289e0dc4a9a8aceb2faa81b7dafe420f4 -size 59603 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SeriousCat_10678414.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SeriousCat_10678414.png new file mode 100644 index 00000000..98491818 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SeriousCat_10678414.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91c605932603f116a219529e363d012dd15fa8d30ac8986bb50dd102106d0d84 +size 114489 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SeriousDog_10678418.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SeriousDog_10678418.png new file mode 100644 index 00000000..c09c21b5 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SeriousDog_10678418.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e856571879984e866fc3edb757d80fbda9025bdb86da9648e94326a36fe939ab +size 108148 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SeriousRedEyeScar_494299198.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SeriousRedEyeScar_494299198.png new file mode 100644 index 00000000..8a332849 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SeriousRedEyeScar_494299198.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2fd7079421a284ddcceb0f9072aa55be9ae7f17ab24b8eabd97c818a8702b09 +size 98998 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SeriousScarFace_255827175.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SeriousScarFace_255827175.png new file mode 100644 index 00000000..c30644ea --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SeriousScarFace_255827175.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c84d77183840e0ad5b21f120a588eb6dfb20a593320aeed7ccd4c4ccd10d0d1 +size 101864 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Serious_Scar_Face_255827175.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Serious_Scar_Face_255827175.png deleted file mode 100644 index 03c1265d..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Serious_Scar_Face_255827175.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2781023c6429248248ca181b920d6df14582141d506068edd536446c3f6f6950 -size 49193 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SharkbaitFace_3258567315.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SharkbaitFace_3258567315.png new file mode 100644 index 00000000..22901a97 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SharkbaitFace_3258567315.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cf0ce4522bc505cc97c5fa4eb7f4c36f26a87c1939ce83f47fb7ca20760a306 +size 115940 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SharpninesFaceOfDisappointment_209994270.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SharpninesFaceOfDisappointment_209994270.png new file mode 100644 index 00000000..81fffe4b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SharpninesFaceOfDisappointment_209994270.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ba089e32874d2dea5a99a028ee0beed49ba0d7d8a0cdb1ec52065d7cb415826 +size 102432 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SharpninesFaceOfJoy_406002032.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SharpninesFaceOfJoy_406002032.png new file mode 100644 index 00000000..dca3e444 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SharpninesFaceOfJoy_406002032.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd2e28153b2739a33e81ba53975165e4907e4703e814ad4d725df9a88cc7c5d9 +size 103030 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sharpnines_Face_Of_Disappointment_209994270.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sharpnines_Face_Of_Disappointment_209994270.png deleted file mode 100644 index 6aa6b095..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sharpnines_Face_Of_Disappointment_209994270.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:66714ba3eb97c088761ca85014aa8cad3a03297518704a4327c1439fe470e7a2 -size 51688 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SheriffBuffingtonFace_2761348544.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SheriffBuffingtonFace_2761348544.png new file mode 100644 index 00000000..fc0ce762 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SheriffBuffingtonFace_2761348544.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe1657e9a2bcdb6f22c9b7bf46f214b34e0e62e39248be7a70266d7b896bef8f +size 117118 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Shhh_7076159.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Shhh_7076159.png new file mode 100644 index 00000000..b9e7a21f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Shhh_7076159.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb9b68d0b237ec5d4019d8870e55220d9dd5d2bd4e200fded4c10123bb17c492 +size 102731 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ShinyTeeth_20722130.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ShinyTeeth_20722130.png new file mode 100644 index 00000000..038abb42 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ShinyTeeth_20722130.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae10a01da973c301b6eac5f26817d0a739c2b332300652a42802de039cd28ac6 +size 106154 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Shocked_147144644.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Shocked_147144644.png index 376c9fbf..676f464a 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Shocked_147144644.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Shocked_147144644.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:92ea01fc83dc0d9f820183e386a830baebb018bf181b77a4707dbe1ea2ba25bf -size 52444 +oid sha256:22c6dc873077d35b64eb7a44c682ae2a7400ba67f189f8ddc3d2706e064b5ca5 +size 104315 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ShutterShadesTheFace_34673712.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ShutterShadesTheFace_34673712.png new file mode 100644 index 00000000..1bd83b69 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ShutterShadesTheFace_34673712.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c00b629bea14c476e5345a67011fab1ed5112f475eea0b6cd553d08fc0c50738 +size 108471 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ShyLady_10831438.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ShyLady_10831438.png new file mode 100644 index 00000000..3215a344 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ShyLady_10831438.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:685c72ed0cf6aec7993ea9e7dd78367bb460322cd50e03fa7f0481fde111c955 +size 103946 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SickDay_26619096.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SickDay_26619096.png new file mode 100644 index 00000000..1f448dd9 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SickDay_26619096.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31077bfbe367aace29218e7370a3eda79edd9857c4d1f84b37fb27e01e0b5cbb +size 103632 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sick_Day_26619096.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sick_Day_26619096.png deleted file mode 100644 index 2b4a0668..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sick_Day_26619096.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2dd808b6cc5e07118e8f7cef2c7e549b3633acd54f1e620f9df16d662daa157b -size 54334 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sigmund_21311601.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sigmund_21311601.png deleted file mode 100644 index 757159c2..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sigmund_21311601.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8fa22887fe3b32294082d1f339cd52c54fd0530a2dc56ee48fc092b666581c75 -size 50195 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Silence_10860397.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Silence_10860397.png index 0160d3a7..6f1fa427 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Silence_10860397.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Silence_10860397.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:048302ebb272c53b94ecb4ab7f51181779084926ad5465eae43ce178d8d3c081 -size 46836 +oid sha256:7ee03380a5bc5832ba9e484eb098af4607d16aac5f8c2cc1f975ccf72d009bf7 +size 98007 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SillyFun_7699174.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SillyFun_7699174.png new file mode 100644 index 00000000..65ea739e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SillyFun_7699174.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:deac794242c2e522c7a9455d7a03800efc62eeda2146652ce02efbe277a67c6b +size 100741 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Silly_Fun_7699174.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Silly_Fun_7699174.png deleted file mode 100644 index 5a010f7f..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Silly_Fun_7699174.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5a475ed5fbeaa24593c530d45029f09db33389d5a166bc37c15bd30b0157aa34 -size 49313 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SilverPunkFace_387256603.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SilverPunkFace_387256603.png new file mode 100644 index 00000000..fc86dbf8 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SilverPunkFace_387256603.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0fae2a41bb1946e2a03ab9fb311e24dd3f3c77945dbc848f86704c0cc37967c3 +size 108341 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Silver_Punk_Face_387256603.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Silver_Punk_Face_387256603.png deleted file mode 100644 index a7a2d15e..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Silver_Punk_Face_387256603.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:40e80c2f6ecd85485d3d65e5f243b3725f1540d36cac82af0952193d6ee720eb -size 57416 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Singing_66330310.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Singing_66330310.png index 32670c38..cf061a04 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Singing_66330310.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Singing_66330310.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:671231e5431989883cd2e263783ac77f6a78518a3a47b1463d6e9db711943ff2 -size 47395 +oid sha256:5f810e39a961fd77f2d3f1b86d9b01768ed244402b4b1545f0462cd3e4de78cd +size 98491 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sinister_8329686.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sinister_8329686.png deleted file mode 100644 index d265e848..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sinister_8329686.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6196236abae87e68ae5b8e94259c51988b46747d918e8b75d1052774ee826d83 -size 51349 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SirRichMcmoneystonIII_10831390.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SirRichMcmoneystonIII_10831390.png new file mode 100644 index 00000000..805af4bc --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SirRichMcmoneystonIII_10831390.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5eea0b6ccf114e2905a62c442289515e1c0187d3a4a5fb8610f305feac08aac +size 108102 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SkaterBoiFace_2739812348.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SkaterBoiFace_2739812348.png new file mode 100644 index 00000000..f9834090 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SkaterBoiFace_2739812348.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f39160e42ca1fc830d88fc4e8ace37bd5a5a35fde2a0385feba33b5be2cd5f3 +size 121888 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SkaterGurlFace_2739787309.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SkaterGurlFace_2739787309.png new file mode 100644 index 00000000..8945bd89 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SkaterGurlFace_2739787309.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06e546ef4ea73938652888263a2f867e819a7aadb914129efb1b4a39e60d9e50 +size 126536 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Skeletar_10770395.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Skeletar_10770395.png new file mode 100644 index 00000000..d2740aba --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Skeletar_10770395.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c60882e4d7a7e3846136cfa716042d2e70dd63b28af3e3488eead36644389517 +size 107712 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Skeptic_31117267.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Skeptic_31117267.png new file mode 100644 index 00000000..dadbc8b9 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Skeptic_31117267.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f62c7cebce2435fd5f021c6783b40cdd5d684812037cccc18e8837698479cad6 +size 99730 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Slickfang_7317765.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Slickfang_7317765.png index f31e66d3..4d1785b0 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Slickfang_7317765.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Slickfang_7317765.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9b021f7187b71a3333984a3af97fcfe4077e1e80666058c4fad010e5025f18fa -size 55735 +oid sha256:caa9d8d8ef900dea368edf74e9a04ddce18aca2bb4218d6eebb32b54558f344b +size 105558 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Slithering_Smile_2830646491.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Slithering_Smile_2830646491.png index 3730c487..1f3df53a 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Slithering_Smile_2830646491.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Slithering_Smile_2830646491.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7713e32bea5d9b23111ad78dc5732796aa57119d1b82116d0dd1c59af6ded5cf -size 119461 +oid sha256:ad133519c2641a849dbd42d99afee6798a267ce1920ed70583a786410c40dbb1 +size 146925 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SlobberyVillain_10907536.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SlobberyVillain_10907536.png new file mode 100644 index 00000000..19fd4c9f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SlobberyVillain_10907536.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56b70afc9ed882d60fad672a9813599fb5d73bf2f083b753d1403465299d1506 +size 109281 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SlyCat_10678407.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SlyCat_10678407.png new file mode 100644 index 00000000..744a97fc --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SlyCat_10678407.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:880c1cb8c9abc28a429d76f7cd59180cdea75bfd6a50a1c1b15264a0b4a27983 +size 113413 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SlyGuyFace_238983378.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SlyGuyFace_238983378.png new file mode 100644 index 00000000..d3f4058d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SlyGuyFace_238983378.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b8ec20501235bc15afdf5c36e3560c2d92a91cfb0d5281b44c54e514a519d45 +size 103625 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sly_Guy_Face_238983378.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sly_Guy_Face_238983378.png deleted file mode 100644 index d78aa340..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sly_Guy_Face_238983378.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5166f3057e5534720989d95dfa82c5e1d6b2c80b54d971a30301fa42741c480e -size 49977 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SmilNasXLilNasXLNX_5917459717.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SmilNasXLilNasXLNX_5917459717.png new file mode 100644 index 00000000..c2d6afe0 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SmilNasXLilNasXLNX_5917459717.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e542c6d3688e9817554e973be8756dc975fc4d303cd9a3d2ce212418e2415f6a +size 117929 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Smil_Nas_X_Lil_Nas_XLNX_5917459717.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Smil_Nas_X_Lil_Nas_XLNX_5917459717.png deleted file mode 100644 index e8dd2f93..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Smil_Nas_X_Lil_Nas_XLNX_5917459717.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:314c38e5d7bd640f1638268bec5fea9a5dce9737db591d9d0d6e2c5b62ab1d18 -size 69581 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Smile_144075659.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Smile_144075659.png new file mode 100644 index 00000000..1966c277 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Smile_144075659.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:029e00e3ccf15871d24a5ec3d8b5e1d02c85354349a95b89a6583015f2995d11 +size 102722 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SmilingGirl_209994875.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SmilingGirl_209994875.png new file mode 100644 index 00000000..b573dd90 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SmilingGirl_209994875.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5325e9806d8e114eb43e7e9d0a0604985dd9afe690b4ebdaa87bebe37aef3f81 +size 106789 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Smiling_Girl_209994875.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Smiling_Girl_209994875.png deleted file mode 100644 index 19a960b5..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Smiling_Girl_209994875.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5f53594ba1ee7c69da4ba5693a7be47a4997389d1017947de75769a290517372 -size 58691 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SmithMccool_27412825.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SmithMccool_27412825.png new file mode 100644 index 00000000..bf369311 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SmithMccool_27412825.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1aba551f616989c2acc1912f4ec745dcd9b37faf3e7ce1401d8d220dcc12d629 +size 107474 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Smith_Mccool_27412825.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Smith_Mccool_27412825.png deleted file mode 100644 index c5fc03f3..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Smith_Mccool_27412825.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7c8618b04f208a37be86a6bdc6c991ca09fd7b0c300a65e605082d7927346386 -size 59003 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Smug_406001308.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Smug_406001308.png deleted file mode 100644 index 24bb31de..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Smug_406001308.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f0c480fbda0484ad490b476981eb6dec7274b9bb4c8bfdb5b20691b84d539bad -size 51503 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SneakyGreeneyedSnake_334656353.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SneakyGreeneyedSnake_334656353.png new file mode 100644 index 00000000..2b25deee --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SneakyGreeneyedSnake_334656353.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c54553ae15dcb744ef6460df5bdd1c53980b6f8727353cb8313ea288d79c06ce +size 99644 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SneakySteve_823012694.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SneakySteve_823012694.png new file mode 100644 index 00000000..3f0418a6 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SneakySteve_823012694.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b842f9634a99e021d30247b92aa759c299f46ba017c3e5de9249bc38c11f49f +size 103709 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sneaky_Steve_823012694.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sneaky_Steve_823012694.png deleted file mode 100644 index 875fdd13..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sneaky_Steve_823012694.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2b8d878f837637483b07e77739e6b63635061d8add154b892fc968bc4dcaef81 -size 53072 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sniffles_14516578.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sniffles_14516578.png index 2dfc7a48..dc9a0367 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sniffles_14516578.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sniffles_14516578.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0932169d806947b75959f4ea7e96f6685c358ac6b5d22302e6a909303f325766 -size 47958 +oid sha256:82989c9425da51ad72bc1458db1c67bc40b6aaae53024dbb3df2d4ef1084a7c6 +size 99864 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SnowQueenSmile_2569005011.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SnowQueenSmile_2569005011.png new file mode 100644 index 00000000..21bc7059 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SnowQueenSmile_2569005011.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1904dde71961b9adea2350d6767261232f6a0e8e74cc96c29641efc24c1c7521 +size 112371 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SnowSamuraiFace_5762596362.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SnowSamuraiFace_5762596362.png new file mode 100644 index 00000000..4e184238 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SnowSamuraiFace_5762596362.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ecfc60676edc88e7b04ce6bb5a3c9ab414eb046ccc6f5bb9377c3f29cd73b90 +size 117014 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SnowflakeEyes_76233968067050.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SnowflakeEyes_76233968067050.png new file mode 100644 index 00000000..ea3c0f7a --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SnowflakeEyes_76233968067050.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3118ce2a3a8e5d426f0fb9414c6d6b9a5e90c2e40f95a32b8ee823055a3f65c +size 109685 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SnowmanFace_19396550.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SnowmanFace_19396550.png new file mode 100644 index 00000000..1db77855 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SnowmanFace_19396550.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0dcd980859dec8e01a392725f504a547bc34d77bbea276d255aa0ef9b30fb547 +size 107715 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SoFunny_32058239.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SoFunny_32058239.png new file mode 100644 index 00000000..64024f15 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SoFunny_32058239.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0601e977711ed1bef297d0ad4328ed8c207b4d6f5240cd16a72ebce913e70c3 +size 102986 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SoSuperExcitedBlue_2569001052.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SoSuperExcitedBlue_2569001052.png new file mode 100644 index 00000000..db23c560 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SoSuperExcitedBlue_2569001052.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c50f281e4b1cd881347e7007f1ea4508bbfbda2ca9b66eb478558e57959a26a4 +size 107892 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SoSuperExcitedPink_2568801198.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SoSuperExcitedPink_2568801198.png new file mode 100644 index 00000000..ca80667e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SoSuperExcitedPink_2568801198.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e62484cf4e5f3945c042ddca61009e1c3e3508340e0e62e9266f478996d743aa +size 106743 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SoSuperExcitedPurple_2568804274.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SoSuperExcitedPurple_2568804274.png new file mode 100644 index 00000000..e2971115 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SoSuperExcitedPurple_2568804274.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:288a6c235f433e1417a39a50a520e97dacbf22d7c50d6ca25cb1f78d0a45cc01 +size 107773 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/So_Funny_32058239.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/So_Funny_32058239.png deleted file mode 100644 index 1e58424f..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/So_Funny_32058239.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5447a95ce29634ee84a8b61b963d7e7c571950a9c6ea6ee6254bac889527b203 -size 53466 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/So_Super_Excited_Blue_2569001052.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/So_Super_Excited_Blue_2569001052.png deleted file mode 100644 index 955d347f..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/So_Super_Excited_Blue_2569001052.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3a187c8d983258b754af27d8afbf13b850eeeb2dabb75252f0998c2507fdb8a3 -size 59138 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/So_Super_Excited_Pink_2568801198.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/So_Super_Excited_Pink_2568801198.png deleted file mode 100644 index 331124bd..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/So_Super_Excited_Pink_2568801198.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:05f67c1f41fb470b127bf1ff74551efc49d48dfad631e541956c0737d5acb9f5 -size 62327 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SophisticatedSpectacles_25930613.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SophisticatedSpectacles_25930613.png new file mode 100644 index 00000000..718921a6 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SophisticatedSpectacles_25930613.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5cc69ad05c3d8023a12434cc192b1357b9ef3d7e640b0becf8cbd4082ea3f23a +size 111702 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SororityStarFace_3690515434.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SororityStarFace_3690515434.png new file mode 100644 index 00000000..2d632a68 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SororityStarFace_3690515434.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c9604e51b0b68542e93ad87b48850bb107cfcb25665611d8e4e9821ae9a805c6 +size 134542 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SparkleTimeSparkleEyes_2620507161.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SparkleTimeSparkleEyes_2620507161.png new file mode 100644 index 00000000..0a98d45c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SparkleTimeSparkleEyes_2620507161.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52cc3e6d671adb9cf6f9a8bbf1a2f66e3ef50270ef75b1f0bf20ab2452a97e86 +size 108707 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sparkle_Time_Sparkle_Eyes_2620507161.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sparkle_Time_Sparkle_Eyes_2620507161.png deleted file mode 100644 index b04cd604..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sparkle_Time_Sparkle_Eyes_2620507161.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cb724573dbd7a7d931e621c1a48c02245a63392a0876ab18f88204e2351a2cfa -size 61947 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SparklingsFriendlyWink_6532619915.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SparklingsFriendlyWink_6532619915.png new file mode 100644 index 00000000..f08bdcda --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SparklingsFriendlyWink_6532619915.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c8518d602b6072c5c71c52c2c133e23c42a27759cc9514cf1231ee501389d48 +size 128746 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SpecterInformantFace_2608277633.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SpecterInformantFace_2608277633.png new file mode 100644 index 00000000..d8a8b679 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SpecterInformantFace_2608277633.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0fdad0ef3fd718e1e4ace5362bebb197723360c5faefd4114978cfb67b7cde8 +size 119357 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SpringBunny_110207437.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SpringBunny_110207437.png new file mode 100644 index 00000000..e15caab4 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SpringBunny_110207437.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:387d263f0166bd278fe91447e751bd169cdc97fb12daec7d37fa612605a50219 +size 117625 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Spring_Bunny_110207437.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Spring_Bunny_110207437.png deleted file mode 100644 index ad3bd39c..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Spring_Bunny_110207437.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1a17f53c090b248f323f4794e088245c27ea437c4b9a687b660ebb43be1c3fb3 -size 69645 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SquadGhoulsZoeSaberhagenFace_2517100778.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SquadGhoulsZoeSaberhagenFace_2517100778.png new file mode 100644 index 00000000..704d877b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SquadGhoulsZoeSaberhagenFace_2517100778.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4bf80a52d5292dbe036512a53fe5ad7e8759d734e6c2e67ef2e3b3fe78f1c265 +size 126320 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SquareEyes_22119034.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SquareEyes_22119034.png new file mode 100644 index 00000000..96e8e97a --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SquareEyes_22119034.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4cc65690ab7d021f558fb7ee5e7d79fc2b111c65494bd712d76f7d3f854bbce +size 106767 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Square_Eyes_22119034.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Square_Eyes_22119034.png deleted file mode 100644 index 72d7da4d..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Square_Eyes_22119034.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fe21f60dcb81d5134646028b2f491b400ace39d2ef5e092a1f1505ee68447bcd -size 57412 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SquiggleMouth_25166274.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SquiggleMouth_25166274.png new file mode 100644 index 00000000..24247831 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SquiggleMouth_25166274.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:11bac292766cdaf30978a0f5c6861389719dd6125e6e3d38b0f10d9d3466bbb4 +size 106864 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Squiggle_Mouth_25166274.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Squiggle_Mouth_25166274.png deleted file mode 100644 index b3ac8a85..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Squiggle_Mouth_25166274.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f7fa8526753a33147eb18548dd4d8b02f5c0057101e42d521c8ff278451beab9 -size 56802 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SquintyAssassinFace_880474146.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SquintyAssassinFace_880474146.png new file mode 100644 index 00000000..0f590956 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SquintyAssassinFace_880474146.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:014b3168d1f1c70ae6051249161ecb3c17927bc6dd57af2b521c3750a132e8bb +size 100039 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Squinty_Assassin_Face_880474146.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Squinty_Assassin_Face_880474146.png deleted file mode 100644 index 896bb3ee..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Squinty_Assassin_Face_880474146.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0a3f4db8311f2afb93342a8447b4544ba0db3413e7865b3a8b5fcd6ec25ab715 -size 51264 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Stare_8560971.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Stare_8560971.png index b5974978..8683df7a 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Stare_8560971.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Stare_8560971.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a46cd491c2d4f8b2b96351dace43bee3bd995bfbf2c8b35d5661330ae3ba94cc -size 42001 +oid sha256:f06281aaf11a3c1c97b86595c410de5d74be9927111bffe4b4af5ba1813b0b0f +size 94361 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Starface_32873408.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Starface_32873408.png index 503d3855..c2cf1075 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Starface_32873408.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Starface_32873408.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fb86e4779188f1a2874d666440e98067190f44c9fa3f84fa00beac116710dcef -size 64866 +oid sha256:3a6735fd7b06840d41beb71e48d1707a4ea26ec254387365e6b57859fc83a4c4 +size 112838 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/StarryEyed_19959140.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/StarryEyed_19959140.png new file mode 100644 index 00000000..78a51f5a --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/StarryEyed_19959140.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c4789e39da59ed3464ef6a440536dded0cd448b1bbb72978b618436d7cdf083 +size 112932 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/StarryEyesSparkling_7243903012.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/StarryEyesSparkling_7243903012.png new file mode 100644 index 00000000..e8c1297c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/StarryEyesSparkling_7243903012.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ffea3e238857c5396a8cb17d94f5c0bac95ee2c640a199e2c2c6fc04997ac8a +size 141731 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SteampunkInventorFace_5762596362.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SteampunkInventorFace_5762596362.png new file mode 100644 index 00000000..55832cd1 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SteampunkInventorFace_5762596362.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d7006e28a47069100edee38bf71fbd9d21ec8490d6f2501d52a7cb31be68891 +size 121330 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/StinkEye_416846143.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/StinkEye_416846143.png new file mode 100644 index 00000000..295b6ee4 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/StinkEye_416846143.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62ef572f997189880ed6bdf9d12c3c1c4e210d693c70f7ad7ab096e3dc5b46bd +size 100508 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Stink_Eye_416846143.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Stink_Eye_416846143.png deleted file mode 100644 index 615670e2..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Stink_Eye_416846143.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:07572c0dc671cb1430e0ce9dd3a02a957e1e6e42dffd600ddd2092d8e053dd5b -size 51976 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Stitchface_8329679.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Stitchface_8329679.png index 8d3b9fee..868c94ea 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Stitchface_8329679.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Stitchface_8329679.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:870d368ea47f4bc16db59d655762ef22f2ee58ec52970383c119fb0b628dc42b -size 56522 +oid sha256:278848f18eac1bdb8602e02e12c8385c0378a50caf0b5b865b3360d4edf45f73 +size 107431 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SunnyFun_51241171.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SunnyFun_51241171.png new file mode 100644 index 00000000..7a8ab3a4 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SunnyFun_51241171.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4de90b318bcbeaedf5d38e14cf9c1e94376c6d82ba2fe659a99c65a4ed9a1811 +size 112598 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sunny_Fun_51241171.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sunny_Fun_51241171.png deleted file mode 100644 index 210db5bf..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sunny_Fun_51241171.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:73cd4fa335b16a9f04c6bfee7f4993f36cfbc01bd476dd3fe45bce9c9b56d992 -size 64838 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SunriseEyesTaiVerdes_7987201392.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SunriseEyesTaiVerdes_7987201392.png new file mode 100644 index 00000000..127c1469 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SunriseEyesTaiVerdes_7987201392.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f223e2d459a3ddea9514fbed2ca5758e903c2e5e7a7c0f9cd648eb32add13cdd +size 146787 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sunrise_Eyes_Tai_Verdes_7987201392.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sunrise_Eyes_Tai_Verdes_7987201392.png deleted file mode 100644 index 069727a4..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sunrise_Eyes_Tai_Verdes_7987201392.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:986fd932325e4c65607f1fe00c57675ac23a6622d0b23b9691a22312108d92f9 -size 120743 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SunstarFace_2506403983.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SunstarFace_2506403983.png new file mode 100644 index 00000000..1f6968db --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SunstarFace_2506403983.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4fdac5173c604b97959b74fa2f743f38fd251eb877630d6fc7469b6939d98f27 +size 133077 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SuperHappyJoy_280988698.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SuperHappyJoy_280988698.png new file mode 100644 index 00000000..812b1350 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SuperHappyJoy_280988698.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a91018f35e08d69258f828de38b4077100bd411c9a757c1eab6cc9ab51c85906 +size 115015 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SuperPinkHeartMakeup_6590371677.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SuperPinkHeartMakeup_6590371677.png new file mode 100644 index 00000000..e47964e0 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SuperPinkHeartMakeup_6590371677.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2326aefc36b8bfa71878eee8c87dd90d5b25079484e91799a5d6ddc509be8a9 +size 136325 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SuperSuperHappyFace_494291269.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SuperSuperHappyFace_494291269.png new file mode 100644 index 00000000..2e42bb97 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SuperSuperHappyFace_494291269.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:573c5179556eef41fe7ab593d6358f24f9f51bed1ad2fff3555b8d1749408193 +size 111375 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Super_Happy_Joy_280988698.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Super_Happy_Joy_280988698.png deleted file mode 100644 index 17327404..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Super_Happy_Joy_280988698.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:af4e503d2ef43ad173de65cdab187d1d182196182947b7d11a5885dc862affa6 -size 70925 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Surprise_23261769.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Surprise_23261769.png new file mode 100644 index 00000000..96754d2f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Surprise_23261769.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b477c00c3c5fddb0d3e449b988a10724271484c6b4e6dabcee965372547e331 +size 105883 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Suspicious_209994929.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Suspicious_209994929.png index 0db2e555..042fd763 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Suspicious_209994929.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Suspicious_209994929.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0363e753d8246b2af6cafb7ff4be194881d2c91abd7e2051da16623ac24ab39a -size 50481 +oid sha256:191450c76c5d88562317db7067f4d472a023ed77be3886c469cb1f2b61ceda36 +size 102722 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SweatItOut_20909103.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SweatItOut_20909103.png new file mode 100644 index 00000000..e1a1a1d4 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/SweatItOut_20909103.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d978e7b1f323daf9222ca3754d064b744baec81f346da4f944dfdd62e0bac63b +size 101935 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sweat_It_Out_20909103.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sweat_It_Out_20909103.png deleted file mode 100644 index ab803743..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Sweat_It_Out_20909103.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f947f8067da3685e1cecc4d77a0a904cfccee8c4a7a928987ff919ebdc3e2e0c -size 54120 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Tango_16101765.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Tango_16101765.png index 6eb64d94..a18a9d16 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Tango_16101765.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Tango_16101765.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:80132ac621458012438437c2c5ecdb35f8697b288948ffe58e3679c21cae9610 -size 51114 +oid sha256:66bba5b80ab794d9f79b236617c62e2b4222df11bdf9c33b28b6ef60b6034ae6 +size 102393 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Tattletale_26343188.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Tattletale_26343188.png new file mode 100644 index 00000000..fd0324a6 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Tattletale_26343188.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:372d26a97f8d6f2d7ba9b2f837ae4f3d133ed7e78f66228e14f5000a310f89db +size 103982 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TealMermaidQueen_1428417334.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TealMermaidQueen_1428417334.png new file mode 100644 index 00000000..4008d5e5 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TealMermaidQueen_1428417334.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3db14e7e57a86af00cd94bbba47b2f953fc85648448eac6005b4cc9b7482c808 +size 127680 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TealRockStarSmile_334656546.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TealRockStarSmile_334656546.png new file mode 100644 index 00000000..d5186491 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TealRockStarSmile_334656546.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f9c5f0df7ab7d83d09189f41e051b9b7e59341c33e8368071fdf3ee750254bbd +size 110286 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TearsOfSorrow_5122309127.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TearsOfSorrow_5122309127.png new file mode 100644 index 00000000..4ff73b99 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TearsOfSorrow_5122309127.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de7475e13f67a28df9ff20941aef844d4a6404028db77f1c49252430bb2ddf11 +size 128565 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TerrainAssaultSpecialistFace_2573925976.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TerrainAssaultSpecialistFace_2573925976.png new file mode 100644 index 00000000..ffcf5a90 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TerrainAssaultSpecialistFace_2573925976.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8ec3717a4b9ab4f8edada290e0163b8457b0a22240681dc393e7f0aea2e0506 +size 120853 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheBigDog_10860384.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheBigDog_10860384.png new file mode 100644 index 00000000..16921ada --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheBigDog_10860384.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c820cdb649ef15e55b3a707c9f7784be09a9ba291213e983f1e4eb228b6e2c37 +size 114695 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheBirdcallerFace_2884418268.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheBirdcallerFace_2884418268.png new file mode 100644 index 00000000..0a2a5224 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheBirdcallerFace_2884418268.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:557625a7d29024c3a8608e10c472bb481a902bfbde319c2e7a654f533aafab5f +size 119494 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheDogWhisperer_34764447.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheDogWhisperer_34764447.png new file mode 100644 index 00000000..8c551a6e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheDogWhisperer_34764447.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ab3d090b2e529a0cbc16b580ed9f32614e048a6898a8e4a48d271771f0112b3 +size 109472 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheFirstTimeIEverPlayedRoblox_22070623.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheFirstTimeIEverPlayedRoblox_22070623.png new file mode 100644 index 00000000..3826d728 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheFirstTimeIEverPlayedRoblox_22070623.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6302d09133edbb7bc6954379ebd26a468b89fe21ebec807b4feeba54f98f349 +size 104310 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheFriendlyEviscerator_22500129.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheFriendlyEviscerator_22500129.png new file mode 100644 index 00000000..c1306d33 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheFriendlyEviscerator_22500129.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25aa13c28738636818f54bbe74a0ad2c410f0165eff84ac32b4f5acc459140b4 +size 109773 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ThePhantomPhalanxCygnus34Face_2628025496.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ThePhantomPhalanxCygnus34Face_2628025496.png new file mode 100644 index 00000000..69882b95 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ThePhantomPhalanxCygnus34Face_2628025496.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:240603ded53a34722f5850eb58f14adba40026bf60a6719add2654f487310c3d +size 126391 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheSoupIsDry_2845990750.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheSoupIsDry_2845990750.png new file mode 100644 index 00000000..79733cb2 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheSoupIsDry_2845990750.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e95a204c8da86f7d70e5e7ae65eafba617f388d71f8fd13cfb9807ae56584b9 +size 117719 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheWinningSmile_616380929.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheWinningSmile_616380929.png new file mode 100644 index 00000000..c5873209 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TheWinningSmile_616380929.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a03cc96014aff73ce51f60aa0c46f8acd0fc47e4b1318bc76a456979f4a8a292 +size 112060 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/The_Big_Dog_10860384.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/The_Big_Dog_10860384.png deleted file mode 100644 index f427b8b1..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/The_Big_Dog_10860384.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:83558cf7c987198222c44d0ee9aed7d35eaf6f1b8c9dcadad08e8095c81308c6 -size 68538 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/The_Friendly_Eviscerator_22500129.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/The_Friendly_Eviscerator_22500129.png deleted file mode 100644 index d71477e8..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/The_Friendly_Eviscerator_22500129.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4235351005b57b8be823c1035dd89116871c0a6aed3e6ba7d5c3ff92e1ac6184 -size 64142 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/The_Winning_Smile_616380929.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/The_Winning_Smile_616380929.png deleted file mode 100644 index e92ea9af..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/The_Winning_Smile_616380929.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2411ef6ca7c37d44de87ba0aba9b471d504841523879d6e2cb50f540f804d10c -size 64005 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Thinking_29716262.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Thinking_29716262.png deleted file mode 100644 index cea88200..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Thinking_29716262.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cece87408b73777dad8204d4dafee50c069772f890d068fc4e2f2f35ee74dfa8 -size 60198 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Three_One_15177601.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Three_One_15177601.png deleted file mode 100644 index 80863777..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Three_One_15177601.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dbb5429c66bdbbe7efd437949c38366923bb06572515e0fe9b502443d70d51ca -size 56743 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TigerChaseFearFace_258198928.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TigerChaseFearFace_258198928.png new file mode 100644 index 00000000..bcb0c796 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TigerChaseFearFace_258198928.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1727fbd31dea5fab1cdc9f32784af820a07826a0d2830e3f724a145eb70cfb0 +size 106687 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Tiger_Chase_Fear_Face_258198928.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Tiger_Chase_Fear_Face_258198928.png deleted file mode 100644 index 6630a7f0..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Tiger_Chase_Fear_Face_258198928.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:052372d9cc79e35cc748205052f2b039b30d55bf64bc24f1f3ee7b6cdaca0de4 -size 60996 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TimmyMcpwnage_22023062.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TimmyMcpwnage_22023062.png new file mode 100644 index 00000000..5261e4d7 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TimmyMcpwnage_22023062.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1453655a3eb96bd7df58045a0e9125751ae76de43044bc8580014c5c6cf19de7 +size 108320 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TiredFace_141728790.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TiredFace_141728790.png new file mode 100644 index 00000000..63310b9c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TiredFace_141728790.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9297f79617a23c8827c3ad26057fb28f39ab438e221b384779dca96d08b73e1a +size 99250 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Tired_Face_141728790.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Tired_Face_141728790.png deleted file mode 100644 index 76c705a7..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Tired_Face_141728790.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a00cf95ce11719fb703da0ab392799140935a00436b4aa1c9ad3f9561c9a791e -size 47572 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TixVision_385889916.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TixVision_385889916.png new file mode 100644 index 00000000..3366d484 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TixVision_385889916.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d26b0ba858cbdf657c539434579d7a037756b51be902b3927e5f27d194774ca +size 105859 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Tohru_The_Phantom_Claws_Face_1384270693.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Tohru_The_Phantom_Claws_Face_1384270693.png deleted file mode 100644 index 66f2b3e7..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Tohru_The_Phantom_Claws_Face_1384270693.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a4ab4ea2b49cbe7e01573dbe0bb710a0a2cb61a5e7a54727832bd9bb1e2f1002 -size 58298 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TooMuchCandy_295763789.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TooMuchCandy_295763789.png new file mode 100644 index 00000000..81710d65 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TooMuchCandy_295763789.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17fb378b58799bb1e16955c04207a635d4bd972c624a9f5a0a98217fccb1977a +size 108725 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Too_Much_Candy_295763789.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Too_Much_Candy_295763789.png deleted file mode 100644 index ad9bcc97..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Too_Much_Candy_295763789.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c7a1390fca7922fcf6cd2e683a34d3f7f35f2f63fa1c815e344b21dc7e2072b2 -size 60940 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Toothless_19399752.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Toothless_19399752.png index fcdfcae0..88a5d0d2 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Toothless_19399752.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Toothless_19399752.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d2dca1417641a50148869c5e9ff0213c01a5612e8013d1bc2228fc42a6bffa8b -size 62370 +oid sha256:8542ff8b145782bcda19b65b9230d0963ffcc4bb5dea977c2aa24cff768c0f96 +size 109574 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ToothyDrool_8560980.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ToothyDrool_8560980.png new file mode 100644 index 00000000..a98d8500 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ToothyDrool_8560980.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5caf291c30943111f70cbdfab31f9183971a70788eebcc78275345194eceffcd +size 103286 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ToothyGrin_7075434.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ToothyGrin_7075434.png new file mode 100644 index 00000000..b58ae052 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ToothyGrin_7075434.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2091b42f823d11e8e5c33d08f11f21ace319fbde566395681d8853145cd2a322 +size 100392 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Toothy_Grin_7075434.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Toothy_Grin_7075434.png deleted file mode 100644 index da2b3468..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Toothy_Grin_7075434.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:744169183d684ac0eed1ab27e8187aad1818526279e3004a308b49bf8b0b694e -size 49303 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TorqueTheBlueOrc_2830496106.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TorqueTheBlueOrc_2830496106.png new file mode 100644 index 00000000..dc2b3c24 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TorqueTheBlueOrc_2830496106.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c33f6005e0ff45c6a5c6c78ba4f8585b3f303a1d6b1a420f2596fccb1dbe18fd +size 134081 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TorqueTheGreenOrc_2830497827.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TorqueTheGreenOrc_2830497827.png new file mode 100644 index 00000000..5683ab19 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TorqueTheGreenOrc_2830497827.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14b1d885b6d40c2b13339d7c3c3e55e52b509c0f50dae4619f75a56efdaf4276 +size 137183 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TorqueTheRedOrc_2830493868.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TorqueTheRedOrc_2830493868.png new file mode 100644 index 00000000..a1d82ad0 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TorqueTheRedOrc_2830493868.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3aba99ef2cd102c85da766dc10861a5aeee2171562dfcdf3ec0705fef51a9905 +size 138836 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Torque_The_Blue_Orc_2830496106.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Torque_The_Blue_Orc_2830496106.png deleted file mode 100644 index 2e2f7ecb..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Torque_The_Blue_Orc_2830496106.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1f2657a516ec01a8adfcba6714d9730735d9572c9c5a1a9bb3de366f10615ae7 -size 94296 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Torque_The_Green_Orc_2830497827.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Torque_The_Green_Orc_2830497827.png deleted file mode 100644 index c632aaa4..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Torque_The_Green_Orc_2830497827.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:02c896d4280f5dac95d4126a5cd2c5a718a095a8813e6b384ea1aa2d7f1f7928 -size 98306 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Trance_29109681.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Trance_29109681.png new file mode 100644 index 00000000..c1875d63 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Trance_29109681.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33f132beb4445430b1201dcd44496c8e992809be495757530dc869b08f51132c +size 111810 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Troublemaker_22920501.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Troublemaker_22920501.png new file mode 100644 index 00000000..b0a59917 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Troublemaker_22920501.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60ab8e6bd394c34d688438a2ae8db672d0f4af93f57c13d35bd86c0a3505cbbb +size 114197 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TrueLoveSmile_362051405.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TrueLoveSmile_362051405.png new file mode 100644 index 00000000..d764cdac --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TrueLoveSmile_362051405.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8fa84102c52b8e8448eb7acfd0524eadfd2cc1f92eebe4c4e14a0984a87bc17a +size 103423 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TsundereExpression_4645952767.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TsundereExpression_4645952767.png new file mode 100644 index 00000000..6b92bd82 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TsundereExpression_4645952767.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f2fa56dad7453fbcf680fee4d808de04a49609a46a46c05788e0d1a76a8d4e4 +size 124670 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TwoGuysOnABoat_14127171.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TwoGuysOnABoat_14127171.png new file mode 100644 index 00000000..045d4e19 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/TwoGuysOnABoat_14127171.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50d9aaaa6f3a19c70eb6e67d54708b13f220cf0c987c3627ba9dbd4c39883e0b +size 108243 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/UhOh_7074944.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/UhOh_7074944.png new file mode 100644 index 00000000..92785fb7 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/UhOh_7074944.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:959aa06ecb4962b5ca2d815cd57fcfaecc1f2a16f14601f6c629cfdd7bfb9208 +size 100533 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Uh_Oh_7074944.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Uh_Oh_7074944.png deleted file mode 100644 index 8b48460b..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Uh_Oh_7074944.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f199ab283f6687bec3abb35ba36589a7b2b4a2bcf58a4608c85cef9200286669 -size 46987 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/UpToSomething_1016186364.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/UpToSomething_1016186364.png new file mode 100644 index 00000000..52972192 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/UpToSomething_1016186364.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e36a35c80ea3b5550cd251f44791ff510660ba42337cba1870140c7ba10e9157 +size 102192 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Up_To_Something_1016186364.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Up_To_Something_1016186364.png deleted file mode 100644 index 2970aa3f..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Up_To_Something_1016186364.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6a1db578071a109e3c321a291ec16e31eb2162620d31b9b52816019f650e0dfb -size 53220 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/UpsideDownFace_1772578399.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/UpsideDownFace_1772578399.png new file mode 100644 index 00000000..86937c34 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/UpsideDownFace_1772578399.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f40124589775b43399694206379d4154fe5c3ed4d90a299ad0cd3367c5ab8f3 +size 99239 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ValkyrieOfTheSplinteredSkiesFace_2907632781.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ValkyrieOfTheSplinteredSkiesFace_2907632781.png new file mode 100644 index 00000000..16f6037f --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ValkyrieOfTheSplinteredSkiesFace_2907632781.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7fc4e1633c5679fc88fda47d24699c5e731ca378381b6d8325e3cdea0c2e29bd +size 121910 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ValorousKnightFace_3258576172.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ValorousKnightFace_3258576172.png new file mode 100644 index 00000000..23171cff --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ValorousKnightFace_3258576172.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53c6c3a6daa952688818ec614c734ee7d2f60246d3ed22acab0cb678bfee1db5 +size 119816 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Vampire_29532363.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Vampire_29532363.png index 04e632ca..4e46cc84 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Vampire_29532363.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Vampire_29532363.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d1bdac71f32abc3379943e0f9c5f180155a1f3de5811b5a8eff763d653cb174f -size 62293 +oid sha256:cc83dd452924a95bf0c70a238829746237377fa8718b35485d0dcf94ec007ac3 +size 110241 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/VansCheckerboardBlueEyes_8247356154.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/VansCheckerboardBlueEyes_8247356154.png new file mode 100644 index 00000000..d5ed5523 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/VansCheckerboardBlueEyes_8247356154.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e14912a5d279e8baf5ecee4cb6391b9d6574a4fcba98f4d383e5e6a63d0f7831 +size 136327 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Vans_Checkerboard_Blue_Eyes_8247356154.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Vans_Checkerboard_Blue_Eyes_8247356154.png deleted file mode 100644 index 3d124b24..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Vans_Checkerboard_Blue_Eyes_8247356154.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3338965e43b1d456963c4de7c4093c8a6016795cf69d529ab3d90b1c37ef1e01 -size 100732 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/VioletFang_362051899.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/VioletFang_362051899.png new file mode 100644 index 00000000..55c49643 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/VioletFang_362051899.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1582768f97ea632db5a15b428b159cc32edb01de190769fe34e7d221e83e3a22 +size 106057 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/VioletStarrySight_2222775930.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/VioletStarrySight_2222775930.png new file mode 100644 index 00000000..3b64b948 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/VioletStarrySight_2222775930.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b64b92aa86c661147885211470c71e49bdb5a084f908bcafa57853276f6ee3fe +size 110591 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Violet_Fang_362051899.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Violet_Fang_362051899.png deleted file mode 100644 index facc0179..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Violet_Fang_362051899.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:76b0edd3067ce16343fe588416b22b489052da5c61c4bd4760400d3c4a233cd9 -size 60482 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Violet_Starry_Sight_2222775930.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Violet_Starry_Sight_2222775930.png deleted file mode 100644 index e53fe884..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Violet_Starry_Sight_2222775930.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d4aa690dc221dc7cb71a000b65439c06c70110cfc5bf5854cafe57cb299eb8a2 -size 65492 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/VisualStudioSeizedUpFor45SecondsAgain_14083380.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/VisualStudioSeizedUpFor45SecondsAgain_14083380.png new file mode 100644 index 00000000..45f0944b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/VisualStudioSeizedUpFor45SecondsAgain_14083380.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f3486a31d3e23f9b479f043b358d60aaab00fd4be756defe71f96e413618f5f +size 101093 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Visual_Studio_Seized_Up_For45_Seconds_Again_14083380.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Visual_Studio_Seized_Up_For45_Seconds_Again_14083380.png deleted file mode 100644 index 0749183c..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Visual_Studio_Seized_Up_For45_Seconds_Again_14083380.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:848670d067c62b266ece243e1c037d95e530b29ebd034e2259f30bcf6ab57634 -size 49315 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WalkThePlankYouScurvyDogs_13478124.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WalkThePlankYouScurvyDogs_13478124.png new file mode 100644 index 00000000..9ecb650e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WalkThePlankYouScurvyDogs_13478124.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd8d3b2cec439199e841887fc6926b427e9c7153a4e56a82bfc7bec3c3825350 +size 108564 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Walk_The_Plank_You_Scurvy_Dogs_13478124.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Walk_The_Plank_You_Scurvy_Dogs_13478124.png deleted file mode 100644 index b99e390e..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Walk_The_Plank_You_Scurvy_Dogs_13478124.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b552829457963a1acd5e60da8da9dde86d3ab9588681e79f0a7de4a148d189db -size 58811 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WarpaintJoshDunTwentyOnePilots_7389923463.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WarpaintJoshDunTwentyOnePilots_7389923463.png new file mode 100644 index 00000000..58ad78ef --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WarpaintJoshDunTwentyOnePilots_7389923463.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4cb6e3140823922d86d3d65b11039cb53edb3f0294cb2150e7f816122a84dfd1 +size 118353 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Whaaaaaa_14127194.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Whaaaaaa_14127194.png index 3d5d9747..2a2b4491 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Whaaaaaa_14127194.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Whaaaaaa_14127194.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd32a5bfba6e4124e3d358ab36406eb08821d5ec26c904433fefa0aa6758a57c -size 60213 +oid sha256:e3676539691f07508ddafcab0d8d35b2b5edd57b4906b153db123169d6ff1a0b +size 109342 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WhatchooTalkinBout_7075089.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WhatchooTalkinBout_7075089.png new file mode 100644 index 00000000..dcebd88c --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WhatchooTalkinBout_7075089.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:54b40d62fda03070c21d1581097bda88398fc8bbc45828e613bbd3483b19039b +size 102640 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WhereAreTheEggs_24975496.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WhereAreTheEggs_24975496.png new file mode 100644 index 00000000..41edf25a --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WhereAreTheEggs_24975496.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de1c707cede3891224ab18604d6c9e7a11976f299475e32a766d7e40b754f660 +size 104910 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Whistle_22877700.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Whistle_22877700.png index 3d8d4dff..a82cdea7 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Whistle_22877700.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Whistle_22877700.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:385dbd2646e53363a58838ec0674eff7a3b00ed02a7956485d13ee4273e27b1f -size 47740 +oid sha256:3a21b8d216fcc3f74ba3e86495416ab03184c7eeab32e19714a4db6e49ea7729 +size 99082 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Whuut_274338458.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Whuut_274338458.png new file mode 100644 index 00000000..39722cb0 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Whuut_274338458.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5831f01558fe99251d2381ef4e9b83bc8d7511e207ff76af05e9cb249bb44bc6 +size 103319 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WickedWebbedBerserkerFace_3993282075.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WickedWebbedBerserkerFace_3993282075.png new file mode 100644 index 00000000..e0de5277 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WickedWebbedBerserkerFace_3993282075.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65f2404f2abd9f2459c8bc3ff91b2ae180860b2c3293ec9b0154a456f42b6586 +size 127929 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WilliamBigBillConnerFace_2833509821.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WilliamBigBillConnerFace_2833509821.png new file mode 100644 index 00000000..98e92f3a --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WilliamBigBillConnerFace_2833509821.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f08bd7cba177c78d249420d8c7ebc400ff3032e9fe33be21fc23189d1cce76e5 +size 118301 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Winkblink_22828351.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Winkblink_22828351.png index cda104dc..b06bff4e 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Winkblink_22828351.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Winkblink_22828351.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ac7f52b242c059a1bd3e5f7a197b26d983c8d028874802375f69c21611207f10 -size 52236 +oid sha256:17b9ac5d47d97db63bb2a2c3d10249084821bdb69f17f475f4ae9089656dbf16 +size 103087 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Winky_7074864.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Winky_7074864.png deleted file mode 100644 index 4643764d..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Winky_7074864.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:980ec74cb51165ff09638aef98ceb6a3e0842f4ae89178a99df7018f8d5c0a42 -size 47172 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WinningSmile_880469676.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WinningSmile_880469676.png new file mode 100644 index 00000000..b31ef6a8 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WinningSmile_880469676.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec67a24e22dfaa21cda6549de299112b51abc3799c096f819819c8a235420b8b +size 106652 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Winning_Smile_880469676.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Winning_Smile_880469676.png deleted file mode 100644 index d64ba33c..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Winning_Smile_880469676.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1c8f5287685a62936d16a07e195a6e8290cb3c15fff65f06241974beca2bc99b -size 60427 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Winter_22587828.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Winter_22587828.png new file mode 100644 index 00000000..48d96273 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Winter_22587828.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f93d11560dab6f06b3098e7a74f8a6efd0716f4274ba908ebab0647eea14219 +size 129687 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Woebegone_21755022.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Woebegone_21755022.png new file mode 100644 index 00000000..9899f688 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Woebegone_21755022.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b58a1d1ea8a8b9c10f34865107b37d476225ecedbaf8c709143ecf0eaf221a3f +size 107994 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WomanFace_86487766.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WomanFace_86487766.png new file mode 100644 index 00000000..3577d48b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WomanFace_86487766.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e81408ec8170e39d9e3d2937f8e12b75fabed5b4b9e223dce7659ad7cea88996 +size 121814 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Woman_Face_86487766.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Woman_Face_86487766.png deleted file mode 100644 index 29832188..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Woman_Face_86487766.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9ce1a288a7fbd627f741f71ae8374c2196bfcf7acff6ba457ba4a3e103c791d6 -size 74158 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Wonder_Womans_Golden_Armor_Face_6029816756.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Wonder_Womans_Golden_Armor_Face_6029816756.png index 11e5c2f6..1dd070e6 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Wonder_Womans_Golden_Armor_Face_6029816756.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Wonder_Womans_Golden_Armor_Face_6029816756.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2b609290fd7c369ede2a598acbfef04082bed1f6770cf8d0e1933b64c69ab84f -size 60325 +oid sha256:f8e565e5e18aca58267193e495f04fd95d5e6b8b5c4df6f124e48b4cdad5bfd8 +size 106129 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WweSethRollinsFace_3016138770.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WweSethRollinsFace_3016138770.png new file mode 100644 index 00000000..b4c4178b --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WweSethRollinsFace_3016138770.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a43f70d8172effae4a8a905f49c076ad40ef10421f2feb85136ecd15a8567cb4 +size 109381 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WyldfireFairyFace_2517242922.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WyldfireFairyFace_2517242922.png new file mode 100644 index 00000000..bfc1d976 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/WyldfireFairyFace_2517242922.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c51f783e72c322439299abbe0b66ef45f975c063f95d224c1e7b80afe1f24c5f +size 105768 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Xd20_406001052.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Xd20_406001052.png index 50d3571f..c14793d3 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Xd20_406001052.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Xd20_406001052.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7c2e3e91c73bed184ddca0f9f63b1ba95cff109de7c5b7afbea93d849c8c99fc -size 54314 +oid sha256:4df0ac881350a1a5957ce79729f3b5a60ef0e9fb933817e75da98420468d4e32 +size 105462 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Xd_15054426.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Xd_15054426.png index 3a778c12..79a3ab6a 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Xd_15054426.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Xd_15054426.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dd5bc0cae12bed1adf598ed3120ec43f74ad44ccf0fbff15af92b4d2d4f308ad -size 54614 +oid sha256:cf81b80442a5bd86d91d4a32f57b546078b3c1fccc31bd1a73398c0b65ac6707 +size 105038 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/XtremeHappy_20644021.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/XtremeHappy_20644021.png new file mode 100644 index 00000000..401e0875 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/XtremeHappy_20644021.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ccb389c2bb0070531235b00c26db8ce97832b1459b4021f99fa3ff74b3af90c6 +size 120702 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Xtreme_Happy_20644021.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Xtreme_Happy_20644021.png deleted file mode 100644 index e0ee754f..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Xtreme_Happy_20644021.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b89e5359adaeea0c26d1e919f87ba3f1aa5bccf348e31a6a10cb7b6a431acdcc -size 75333 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Xx_15395327.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Xx_15395327.png new file mode 100644 index 00000000..b553d84d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Xx_15395327.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d8f2cfccb719d226472054098bc24d68e8125f8ed32c33865501de0928bbafb +size 99298 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Yaaawwn_162068415.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Yaaawwn_162068415.png index 110b499d..abb550d1 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Yaaawwn_162068415.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Yaaawwn_162068415.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f1e029329b3c68542b56fc22bb9f334a94923063c7cb12e951519ce1e7ae9098 -size 50037 +oid sha256:9f001f095b0b91b8f962c6d07520b40b35995a9dd4fae2dd0d3cfc30108a8303 +size 102118 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Yawn_20010377.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Yawn_20010377.png index 6a56d037..bcc36569 100644 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Yawn_20010377.png +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Yawn_20010377.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9fbfc25adefd3c30f2557eb3f89c8fd01454368ba51dcd895b6d644df3dd9ec2 -size 51716 +oid sha256:d2dc1d122a6b7d265b8f474b1ccd6cd3aa5370a277b639822c7671a64a6887e7 +size 103084 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/YellowGlowingEyes_416846000.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/YellowGlowingEyes_416846000.png new file mode 100644 index 00000000..eda8a7a7 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/YellowGlowingEyes_416846000.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b82e3ac05db699f49c35460278de4f88b689867dd1cf39c15282ef3fb6726ca3 +size 103259 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/YellowStarface_162200696.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/YellowStarface_162200696.png new file mode 100644 index 00000000..bb4c6361 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/YellowStarface_162200696.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4613af3e121de02834965eed9e0d24978006c15004fa0d5d0263fcef855356e9 +size 112059 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Yellow_Starface_162200696.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Yellow_Starface_162200696.png deleted file mode 100644 index 309b0ab1..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Yellow_Starface_162200696.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4e5517c3c1699e97534e91e448cca768a7d0d7be7e09bc81bab7e4f96fb699a2 -size 67002 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/YouAtedMyCaik_21635583.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/YouAtedMyCaik_21635583.png new file mode 100644 index 00000000..608b4aa7 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/YouAtedMyCaik_21635583.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9059dede1c938e7107d0907f3bd2a29f0e0ad23a15e3b431ebf7d2563c24355 +size 102822 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/You_Ated_My_Caik_21635583.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/You_Ated_My_Caik_21635583.png deleted file mode 100644 index 10c571db..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/You_Ated_My_Caik_21635583.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fa0037a5396a918e3bd3d01fa67306a39d5434c948a77cc2789ad53c6e396253 -size 53803 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Yuck_10907531.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Yuck_10907531.png new file mode 100644 index 00000000..30eb80d0 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Yuck_10907531.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c0891c387a6a56c7867441d186c5ef3a99edb4a77b6ca3cb055d5a819f714b1 +size 100557 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ZedFace_5122355742.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ZedFace_5122355742.png new file mode 100644 index 00000000..b516c15e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ZedFace_5122355742.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b6e0e096bf7cbd9c4292b9db6b8127358e5934a4b7b947a0c37b309402777fa +size 137777 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ZipIt_24126147.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ZipIt_24126147.png new file mode 100644 index 00000000..0f112311 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ZipIt_24126147.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9573699a7e1e7213f914cfa986f99803a71cbcd5a23d73c2149ace8fc6667937 +size 101389 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ZoeyFace_807339121.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ZoeyFace_807339121.png new file mode 100644 index 00000000..542b0a14 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ZoeyFace_807339121.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b0afb6823623e376c1d9660ca04a93f3c26d0492695bccfe0e862ef499956de +size 101808 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Zoey_Face_807339121.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Zoey_Face_807339121.png deleted file mode 100644 index 0ccfe09e..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Zoey_Face_807339121.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:555ad328d2c2059ee295c4fcdb9ce3a7d57c09a53dfd4c3fbc3b2ba5ac9f2160 -size 56751 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ZombieFace_133360789.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ZombieFace_133360789.png new file mode 100644 index 00000000..043029ef --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ZombieFace_133360789.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8fd4031c294692a50f7a45593159c48cfd529c249c6dc00c9857a62027424eec +size 152712 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Zombie_Face_133360789.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Zombie_Face_133360789.png deleted file mode 100644 index 18fe8322..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Zombie_Face_133360789.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ecfaeda72db89a4a4ed03ae3a8f2c77834f0daac9b7164450e16ce2406337dac -size 114253 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ZomgHatSelling_16413496.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ZomgHatSelling_16413496.png new file mode 100644 index 00000000..22ba4204 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/ZomgHatSelling_16413496.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:756472b20fff3c2a722897ce5508558035d0a299c0e9156e9c7fd6e7925a6e6c +size 103164 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Zomg_8329682.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Zomg_8329682.png new file mode 100644 index 00000000..a1e75e34 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/Zomg_8329682.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ff7fa0bb61697f0a78ce27be6cd4d091911608c1f9df43510564a1a6e0d8c2d +size 104536 diff --git a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/love_11611321.png b/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/love_11611321.png deleted file mode 100644 index 88a8009d..00000000 --- a/.cursor/rules/roblox/en-us/assets/art/avatar/classic-head/love_11611321.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0067f0469272542524191752d20c923a1be53b1efaad7dc8e19bb30de9b52feb -size 52630 diff --git a/.cursor/rules/roblox/en-us/assets/art/reference-files/HeadCages.zip b/.cursor/rules/roblox/en-us/assets/art/reference-files/HeadCages.zip new file mode 100644 index 00000000..b124b193 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/art/reference-files/HeadCages.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e71b819b2129ede6551b74d9be7c7b93429b4f5473903035a98506da051dab9 +size 161150 diff --git a/.cursor/rules/roblox/en-us/assets/assistant/BYOK.png b/.cursor/rules/roblox/en-us/assets/assistant/BYOK.png new file mode 100644 index 00000000..d81b6f10 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/assistant/BYOK.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:133081b817a11a376c68a24f713cfed94944488e7a08a3e5ccdbb6f89df5b220 +size 45106 diff --git a/.cursor/rules/roblox/en-us/assets/feeds/validation.webp b/.cursor/rules/roblox/en-us/assets/feeds/validation.webp new file mode 100644 index 00000000..63935f90 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/feeds/validation.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:18776a6a1e6bd4abf944e83a039cbfd6c4257a73444a2f4c43b03927d47dca2b +size 109992 diff --git a/.cursor/rules/roblox/en-us/assets/publishing/Description-Peek-Mobile.png b/.cursor/rules/roblox/en-us/assets/publishing/Description-Peek-Mobile.png new file mode 100644 index 00000000..f6dfc54d --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/publishing/Description-Peek-Mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5677994ef3a274f1ca21ac5ce3b93c8c45d9361f0c9e449befca594486acc59a +size 139902 diff --git a/.cursor/rules/roblox/en-us/assets/publishing/Google-Game-Search-Result.png b/.cursor/rules/roblox/en-us/assets/publishing/Google-Game-Search-Result.png new file mode 100644 index 00000000..8a138c01 --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/publishing/Google-Game-Search-Result.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ea8521c60c628a0cdc2b55104cebe00c8adec71e8a64f94b2718b6396a3e9aa +size 63684 diff --git a/.cursor/rules/roblox/en-us/assets/studio/general/Touch-Simulation.png b/.cursor/rules/roblox/en-us/assets/studio/general/Touch-Simulation.png new file mode 100644 index 00000000..5afa51ac --- /dev/null +++ b/.cursor/rules/roblox/en-us/assets/studio/general/Touch-Simulation.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a680732f3e83ca78cfdf952468a538264a41fde5a77f8749f46570ecfaeee64a +size 270466 diff --git a/.cursor/rules/roblox/en-us/assistant/mcp.md b/.cursor/rules/roblox/en-us/assistant/mcp.md new file mode 100644 index 00000000..6cfc491e --- /dev/null +++ b/.cursor/rules/roblox/en-us/assistant/mcp.md @@ -0,0 +1,24 @@ +--- +title: MCP servers +description: Use both the built-in Studio MCP server and third-party MCP servers to give Assistant context from external tools. +--- + +Model Context Protocol (MCP) servers connect AI models to your local data, tools, and systems. They allow large language models (LLMs) to securely access files, databases, and APIs, providing additional context that helps generate more accurate and useful results. + +With [Roblox's open source Studio MCP server](https://github.com/Roblox/studio-rust-mcp-server), you can access and edit your experience directly from external AI coding tools. These AI agents can plan, write, test, and modify your code and data with little intervention and effort on your part. + +You can integrate and leverage models from the following LLMs into your workflow: + +- [Anthropic](https://platform.claude.com/settings/keys) +- [OpenAI](https://platform.openai.com/api-keys) +- [Google Gemini](https://ai.google.dev/gemini-api/docs/api-key) + +To connect and use an external LLM: + +1. Get an API key from the LLM you want to use. +2. In Studio, open Assistant. +3. Click **⋯** ⟩ **Manage API Keys**. +4. Select a provider and enter your API key. +5. In the **Model** drop-down, select the model you want to use. + +BYOK in Assistant Settings. diff --git a/.cursor/rules/roblox/en-us/cloud/guides/configs.md b/.cursor/rules/roblox/en-us/cloud/guides/configs.md new file mode 100644 index 00000000..df3ee487 --- /dev/null +++ b/.cursor/rules/roblox/en-us/cloud/guides/configs.md @@ -0,0 +1,244 @@ +--- +title: Experience configs +description: Use Open Cloud to read and update experience configs programmatically. This guide walks through creating configs, publishing, verifying changes, and rolling back. +--- + +The configs API lets you manage [experience configs](../../production/configs.md) programmatically rather than using Creator Hub or Studio. This guide covers a typical flow: + +- Create or update a draft config. +- Publish it. +- Get the latest config values. +- Roll back to a prior value using version history. + +Values you publish are available in your experience right away. In server scripts, use `Class.ConfigService` to read configs and react to real-time updates. `Class.ConfigService:GetConfigAsync()` and `Class.ConfigSnapshot:GetValue()` let you read values, and `Class.ConfigSnapshot.UpdateAvailable` with `Class.ConfigSnapshot:Refresh()` or `Class.ConfigSnapshot:GetValueChangedSignal()` lets you respond when values change. For Luau code samples and further details, see [Add configs to your code](../../production/configs.md#add-configs-to-your-code) and [Refresh snapshots](../../production/configs.md#refresh-snapshots) in the experience configs guide. + +Before you start, [generate an API key](../auth/api-keys.md) or [configure an OAuth 2.0 app](../auth/oauth2-overview.md). Read operations require the `universe:read` scope. Write operations (drafts, publish, restore) need `universe:write`. + +All endpoints use your universe ID, which you can find on the [Creator Dashboard](https://create.roblox.com/dashboard/creations). Click the experience tile overflow menu and **Copy Universe ID**. + + +For in-experience configs, use `UniverseConfiguration` as the repository type and `UniverseConfigurations` as the namespace in your request payloads. Other repository types are currently unsupported. + + +For the full endpoint reference, request and response schemas, and error codes, see the [Cloud API reference](/cloud/reference). + +## Create or update configs + +Before going live, config changes are staged as drafts. You can either set the entire config in one operation or apply partial updates until you're happy with it: + +- **Starting from scratch or replacing everything** — Use the overwrite endpoint so that the payload is the full desired state. Any key you omit is treated as removed. +- **Changing only some keys** — Use the partial update endpoint so only the keys you send are updated; everything else stays as-is. + +This sample code sets `bossHealth` to `100` in the `UniverseConfigurations` namespace and uses the overwrite endpoint: + + + + +```python +import requests + +API_KEY = "" +UNIVERSE_ID = "" +BASE = f"https://apis.roblox.com/creator-configs-public-api/v1/configs/universes/{UNIVERSE_ID}/repositories/UniverseConfiguration" +headers = {"x-api-key": API_KEY, "Content-Type": "application/json"} + +# Optional: send previousDraftHash if you have an existing draft and want optimistic concurrency +payload = { + "namespaces": { + "UniverseConfigurations": { + "bossHealth": 100 + } + } +} +r = requests.put(f"{BASE}/draft:overwrite", headers=headers, json=payload) +r.raise_for_status() +draft = r.json() +draft_hash = draft["draftHash"] # Keep this for publishing +print("Draft staged. draftHash:", draft_hash) +``` + + + + +```bash +curl --request PUT \ + "https://apis.roblox.com/creator-configs-public-api/v1/configs/universes//repositories/UniverseConfiguration/draft:overwrite" \ + --header "x-api-key: " \ + --header "Content-Type: application/json" \ + --data '{"namespaces":{"UniverseConfigurations":{"bossHealth":100}}}' +``` + + + + +The response includes the `draftHash` value. You need this hash in order to publish. If you prefer to only tweak a few keys in your draft, use the PATCH method on the `/draft` endpoint and only send the namespaces and keys you want to change. + +### About draft hashes + +A **draft hash** is an opaque identifier for the current state of your draft. The API returns it after any read or write operation to a draft (create, update, overwrite, reset, restore). + +When updating or publishing drafts, you can send `previousDraftHash` in the request body. If the hash doesn't match the server's current draft (e.g. someone else published or edited in the meantime), the request fails. You can then re-read the updated draft, get the new hash, and retry or merge changes. + +Always save the `draftHash` from the last draft response before calling publish or before making another draft change if you use `previousDraftHash`. + +## Publish your changes + +When you're happy with the draft, publish it so the new values go live. Pass `draftHash` from the draft response, `message` for version history purposes, and `deploymentStrategy` (either `GradualRollout` for a 15-minute rollout or `Immediate`). The following sample code deploys the config immediately: + + + + +```python +publish_payload = { + "draftHash": draft_hash, + "message": "Set boss health to 100", + "deploymentStrategy": "Immediate" +} +r = requests.post(f"{BASE}/publish", headers=headers, json=publish_payload) +r.raise_for_status() +result = r.json() +print("Published. configVersion:", result["configVersion"]) +``` + + + + +```bash +# Use the draftHash from the previous step +curl --request POST \ + "https://apis.roblox.com/creator-configs-public-api/v1/configs/universes//repositories/UniverseConfiguration/publish" \ + --header "x-api-key: " \ + --header "Content-Type: application/json" \ + --data '{ + "draftHash": "", + "message": "Set boss health to 100", + "deploymentStrategy": "Immediate" + }' +``` + + + + +After a successful publish, the draft is cleared, and your experience receives the new config according to the deployment strategy. The response includes the new config version: + +```json +{ + "configVersion": 6 +} +``` + +## Get your published config + +To confirm the change went through, fetch the latest published config. Use the values-only endpoint when you only need keys and values; use the full endpoint when you also need metadata (descriptions, last-accessed time, etc.). This sample code uses the values-only endpoint, with the full endpoint commented out: + + + + +```python +# Values only (same shape RCC and your game see) +r = requests.get(BASE, headers=headers) +r.raise_for_status() +config = r.json() +boss_health = config["namespaces"]["UniverseConfigurations"].get("bossHealth") +print("Published bossHealth:", boss_health) # Should be 100 + +# Or with full metadata: +# r = requests.get(f"{BASE}/full", headers=headers) +``` + + + + +```bash +curl --location \ + "https://apis.roblox.com/creator-configs-public-api/v1/configs/universes//repositories/UniverseConfiguration" \ + --header "x-api-key: " +``` + + + + +Verify that `namespaces.UniverseConfigurations.bossHealth` (or your key) matches what you published. + +## View history and roll back + +Every publish creates a revision, just like a version control system. You can list revisions to see who changed what and when, then restore to a previous revision if you need to roll back. + +This sample code calls the revisions endpoint and prints the results. Each revision includes `revisionId`, `version`, `time`, `publishedBy`, `message`, and `changes` (the key, the "before" value, and the "after" value). + + + + +```python +r = requests.get(f"{BASE}/revisions", headers=headers, params={"MaxPageSize": 10}) +r.raise_for_status() +data = r.json() +for rev in data["revisions"]: + print(rev["version"], rev["time"], rev["message"], "— revisionId:", rev["revisionId"]) +``` + + + + +```bash +curl --location \ + "https://apis.roblox.com/creator-configs-public-api/v1/configs/universes//repositories/UniverseConfiguration/revisions?MaxPageSize=10" \ + --header "x-api-key: " +``` + + + + +To roll back, call the restore endpoint with the **revisionId** you want to revert to. That clears the current draft and stages a revert commit; it does **not** publish. To publish, you must call `publish` with the returned `draftHash`, just like publishing a new change. + + + + +```python +REVISION_ID = "1234567890" # From the list above +r = requests.post(f"{BASE}/revisions/{REVISION_ID}/restore", headers=headers) +r.raise_for_status() +restore_draft = r.json() +restore_hash = restore_draft["draftHash"] + +# Publish the revert +publish_payload = { + "draftHash": restore_hash, + "message": "Rollback to previous config", + "deploymentStrategy": "Immediate" +} +r = requests.post(f"{BASE}/publish", headers=headers, json=publish_payload) +r.raise_for_status() +print("Rollback published. configVersion:", r.json()["configVersion"]) +``` + + + + +```bash +# 1) Restore (returns a new draftHash) +curl --request POST \ + "https://apis.roblox.com/creator-configs-public-api/v1/configs/universes//repositories/UniverseConfiguration/revisions//restore" \ + --header "x-api-key: " + +# 2) Publish the reverted draft using the draftHash from the response +curl --request POST \ + "https://apis.roblox.com/creator-configs-public-api/v1/configs/universes//repositories/UniverseConfiguration/publish" \ + --header "x-api-key: " \ + --header "Content-Type: application/json" \ + --data '{"draftHash":"","message":"Rollback","deploymentStrategy":"Immediate"}' +``` + + + + +## Limitations + +| Limit | Maximum | +| ----------------------- | -------------- | +| **Keys per repository** | 100 | +| **Key length** | 250 characters | + +Requests that exceed these limits will fail. For type-specific value limits (e.g. string vs JSON) in your experience, see [Limits](../../production/configs.md#limits) in the experience configs guide. + +For full details on all the endpoints in this guide, see the [Cloud API reference](/cloud/reference). diff --git a/.cursor/rules/roblox/en-us/cloud/guides/usage-assets.md b/.cursor/rules/roblox/en-us/cloud/guides/usage-assets.md index 61aae6f2..17e32531 100644 --- a/.cursor/rules/roblox/en-us/cloud/guides/usage-assets.md +++ b/.cursor/rules/roblox/en-us/cloud/guides/usage-assets.md @@ -152,6 +152,7 @@ Updating asset metadata using the **Update Asset** endpoint is not subject to th
  • The 3D Importer provides a 3D preview, various error-checking, and many customizable import settings.
  • `.rbxm` or `.rbxmx` files edited outside of [Roblox Studio](../../studio/setup.md) might not upload or function.
  • +
  • Will be uploaded as [packages](../../projects/assets/packages.md)
  • @@ -175,6 +176,7 @@ Updating asset metadata using the **Update Asset** endpoint is not subject to th
  • Up to 4096x2160 resolution.
  • Up to 3.75 GB.
  • Up to 20 uploads per day if you're 13+ and ID-verified.
  • +
  • Not available for updating.
  • diff --git a/.cursor/rules/roblox/en-us/includes/studio/touch-simulation.md b/.cursor/rules/roblox/en-us/includes/studio/touch-simulation.md new file mode 100644 index 00000000..1c69e83b --- /dev/null +++ b/.cursor/rules/roblox/en-us/includes/studio/touch-simulation.md @@ -0,0 +1,14 @@ +--- +title: include +--- + +Touch simulation is automatically enabled when a mobile device is selected in the **Device Emulator**. Both single‑touch and two‑touch gestures can be simulated by clicking and dragging with the mouse while playtesting. By default, mouse interactions will simulate single‑touch gestures. + +To start a two-touch gesture, use the following shortcuts: + +- For pinch and rotate gestures, hold Alt (⌥) while dragging the mouse. +- For two-touch panning, hold AltShift (⌥Shift) while dragging the mouse. + +When a two-touch shortcut is active, two circles will appear, indicating where the simulated touches are positioned. + +View of a multitouch gesture in the Device Emulator. diff --git a/.cursor/rules/roblox/en-us/physics/units.md b/.cursor/rules/roblox/en-us/physics/units.md index c3e2e2c8..a43c4833 100644 --- a/.cursor/rules/roblox/en-us/physics/units.md +++ b/.cursor/rules/roblox/en-us/physics/units.md @@ -115,7 +115,7 @@ The following table illustrates gravitational acceleration in Roblox units and m **Classic** (default) 196.2 studs/s² - 54.963 m/s² + 54.936 m/s² **Realistic** (real-world) diff --git a/.cursor/rules/roblox/en-us/production/analytics/analytics-dashboard.md b/.cursor/rules/roblox/en-us/production/analytics/analytics-dashboard.md index 718815a5..19a6bb2f 100644 --- a/.cursor/rules/roblox/en-us/production/analytics/analytics-dashboard.md +++ b/.cursor/rules/roblox/en-us/production/analytics/analytics-dashboard.md @@ -3,28 +3,28 @@ title: Analytics dashboard description: The analytics dashboard helps you measure and gain insight into your experience's performance. --- -The **analytics dashboard** helps you measure and gain insight into your experience's performance to adjust content strategies. It visualizes standard key performance indicators (KPIs) of your experience to help you optimize your experience's full lifecycle, including: +The **analytics dashboard** helps you measure and gain insight into your experience's performance, which can give you the information you need to adjust marketing, content, and monetization strategies. + +The dashboard includes key performance indicators (KPIs) for your experience, including: - [Retention](../../production/analytics/retention.md) KPIs that measure how many users return to your experience again after their first visit. - [Engagement](../../production/analytics/engagement.md) KPIs that reflect how users actively use your experience and represent your core user base. - [Acquisition](../../production/analytics/acquisition.md) statistics that show you the sources of users finding your experience and how users from different sources convert. - [Demographics](../../production/analytics/demographics.md) shows you the age, gender, country, and language of monthly active users who play your experience. - [Feedback](../../production/analytics/feedback.md) helps you monitor player/community comments and ratings. -- [Monetization](../../production/analytics/monetization.md) KPIs that help you understand the business performance of your experience. +- [Monetization](../../production/analytics/monetization.md) KPIs that help you understand the business performance of your experience, as well as [sales data](#sales-data) that you can download and analyze in custom ways. -Any experience with more than 10 Daily Active Users (DAU) and 10 play hours for 7 consecutive days is eligible for accessing all KPIs on the dashboard. - -The dashboard also provides [Sales data](#sales-data) that you can download and analyze in custom ways. +Any experience with more than 10 daily active users (DAU) and 10 play hours for 7 consecutive days is eligible for accessing all KPIs on the dashboard. ## Set up analytics dashboard If you are an experience owner or a group owner, and your experience meets the enrollment requirements, you can enroll in the analytics dashboard at any point with the following steps: -1. Make sure that you have a verified email address and a 2-Step Verification method on your Roblox account. +1. Make sure that you have a verified email address and a two-step verification method on your Roblox account. 2. Navigate to the experience overview page on the [Creator Dashboard](https://create.roblox.com/dashboard/creations). -3. Read Roblox **Terms of Use** that pop out automatically. Click **Agree** if you agree to them. +3. Read Roblox **Terms of Use** and agree to them. Now you have access to the main dashboard on the **Overview** and dashboards of all KPI categories, including **Engagement**, **Retention**, and **Monetization**. @@ -33,10 +33,10 @@ If you don't want to activate the dashboard immediately, or you accidentally dec -For [group](../../projects/groups.md) experiences, only the group owner and members with sufficient permissions can view the analytics dashboard, as some KPIs such as revenue are sensitive information. See [here](../../projects/groups.md#roles-and-permissions) for details on how to create a group role with access to view the dashboard. +For group experiences, only the group owner and members with sufficient permissions can view the analytics dashboard, as some metrics contain sensitive information. See [roles and permissions](../../projects/groups.md#roles-and-permissions) for details on how to create a group role with access to the dashboard. -## Dashboard functionalities +## Dashboard functionality After activating the analytics dashboard, you can view the default charts on the overview and each KPI category. Hover over the **Information Icon** to understand what each chart represents and the **View Icon** to understand how to interpret the summary statistics on the top of each chart. @@ -59,54 +59,64 @@ You can filter by the following metrics: - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - +
    **Filter type****Subcategories****Usage****Example subcategories****Notes**
    Age group<9, 9-12, 13-17, 18+Analyze latest trends across different age groups.
    PlatformComputer, Phone, Tablet, VR and Console. Users might be double counted if they use more than one device.Analyze latest trends across different platforms.
    OS (Operating System)Android, iOS, Xbox One, OSX, PlayStation and Windows.Analyze latest trends across different OS types. Users might be double counted if they use more than one device.
    Country All countriesAnalyze latest trends across different countries
    Language All languagesAnalyze which languages are popular across your users to help prioritize localization efforts. You can also see the impacts of adding translation for different languages.
    New vs. returningNew, returningAnalyze how new and returning users are engaging with your experiences. <9, 9-12, 13-15, 18+, etc.
    Gender Female, male, unknownAnalyze how female, male, and unknown gender demographics are engaging with your experiences.
    CountryAll countries
    LanguageAll languagesThis filter can help you see the impact of adding translations for different languages.
    SourceHome recommendation, search, teleports, sponsored ads, etc.
    Active payer statusTop 15%, intermediate 35%, casual 50%, lapsed, neverPercentile-based within your experience, not a fixed value. **Top 15%** includes users who fall into the 85-100th percentile of spenders for your experience, **Intermediate 35%** 50-84th, and **Casual 50%** 0-49th. **Lapsed** indicates users who haven't spent in the past 30 days, and **Never** is users who've never spent. Recalculated daily. See **Platform spender status** for status outside of your experience.
    When user first played0-30 days ago, 31-90 days ago, 91-180 days ago, 181-365 days ago, 365+ days ago, neverIt's uncommon, but users can purchase a game pass and never actually play the experience. You might see these users on the revenue chart.
    Platform spender statusActive, otherFixed value, not percentile-based. **Active** includes users who've spent $9.99 or more anywhere on Roblox in the last 60 days. **Other** includes all other users.

    This definition is consistent with the [Creator Rewards program](../../creator-rewards.md), so you can better understand the behavior of players who earn you Daily Engagement Rewards.[^1]
    PlatformComputer, phone, tablet, console, VRUsers might be counted more than once if they use multiple devices.
    OS (operating system)Android, iOS, Windows, macOS, PlayStation, etc.Users might be counted more than once if they use multiple devices.
    Memory group (only applicable to some performance metrics) <2GB, 2GB-4GB, 4GB-8GB, 8GB+Analyze how your experience is performing across different devices. You can identify under-performing devices and focus on improving performance.
    Acquisition source (only applicable to acquisition metrics)Home recommendations, home other, search, connections, teleport, sponsored adsAnalyze how users from different acquisition sources engage with your experience.Can help you identify devices that aren't performing well in your experience.
    @@ -164,45 +174,70 @@ Each of these KPIs shows its similar experience benchmark in the 50th - 90th per An example shows the D7 retention chart with similar experience benchmarking. -For KPIs on your experience's overall success, the analytics dashboard uses the top 1000 experiences with the highest total playtime on rolling 30 days as the benchmarking pool, excluding experiences that are less than 30 days old. Each of these KPIs has **Top 200**, **Top 500**, and **Top 1000** as benchmarking tiers. The dashboard displays the appropriate tier for your experience based on your experience's engagement metrics and updates them on a daily basis. +For KPIs on your experience's overall success, the analytics dashboard uses the top 1000 experiences with the highest total playtime over a rolling 30 days as the benchmarking pool, excluding experiences that are less than 30 days old. Each of these KPIs has **Top 200**, **Top 500**, and **Top 1000** as benchmarking tiers. The dashboard displays the appropriate tier for your experience based on your experience's engagement metrics and updates them on a daily basis. ### View KPI breakdowns -You can apply a breakdown to analyze each chart in a more specific category by clicking the **Breakdown by** and toggling between the breakdown types, including **Age Group**, **Platform**, **OS**, **Country**, and **Language**. The following table explains the subcategories and usage of each breakdown type. You might also see an "Unknown" subcategory refers to users without relevant data. +You can apply a breakdown to analyze each chart in a more specific category by clicking the **Breakdown by** and toggling between the breakdown types, including **Age Group**, **Platform**, **OS**, **Country**, and **Language**. The following table explains the subcategories and usage of each breakdown type. You might also see an "Unknown" subcategory that refers to users without relevant data. - - - + + + - - + + - - + + - - - - - - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Breakdown typeSubcategoriesUsageBreakdown bySubcategory examplesNotes
    Age group13 and Under, 13 through Under 18, 18 and Over. Understand latest trends across different age groups.<9, 9-12, 13-15, 18+, etc.
    PlatformComputer, Phone, Tablet, and Console. Users might be double counted if they use more than one device.Understand latest trends across different platforms.Computer, phone, tablet, console, VRUsers might be counted more than once if they use multiple devices.
    OS (Operating System)Android, iOS, Xbox one, OSX, and Windows. Users might be double counted if they use more than one device.Understand latest trends across different OS types.
    Country (top 5)The top 5 countries where your experience has the most Daily Active Users, an "Other" category as the aggregate of all other countries where you have users, and the total number of Daily Active Users.Understand latest trends across the top 5 countries where your experience is most popular.OS (operating system)Android, iOS, Windows, macOS, PlayStation, etc.Users might be counted more than once if they use multiple devices.
    Language (top 5)The top 5 languages where your experience has the most Daily Active Users, an "Other" category as the aggregate of all other languages where you have users based on their playtime instead of the languages you offer, and the total number of Daily Active Users.Understand which languages are most popular across your users to help prioritize localization efforts. You can also see the impacts of adding translation for different languages.GenderFemale, male, unknown
    SourceHome recommendation, search, teleports, sponsored ads, etc.
    Top countriesThe top five countries where your experience has the most daily active usersAlso includes an "other" category and total DAU.
    Top languagesThe top five languages where your experience has the most daily active usersAlso includes an "other" category and total DAU.
    When user first played0-30 days ago, 31-90 days ago, 91-180 days ago, 181-365 days ago, 365+ days ago, neverIt's uncommon, but users can purchase a game pass and never actually play the experience. You might see these users on the revenue chart.
    Active payer statusTop 15%, intermediate 35%, casual 50%, lapsed, neverPercentile-based within your experience, not a fixed value. **Top 15%** includes users who fall into the 85-100th percentile of spenders for your experience, **Intermediate 35%** 50-84th, and **Casual 50%** 0-49th. **Lapsed** indicates users who haven't spent in the past 30 days, and **Never** is users who've never spent. Recalculated daily. See **Platform spender status** for status outside of your experience.
    Platform spender statusActive, otherFixed value, not percentile-based. **Active** includes users who've spent $9.99 or more anywhere on Roblox in the last 60 days. **Other** includes all other users.

    This definition is consistent with the [Creator Rewards program](../../creator-rewards.md), so you can better understand the behavior of players who earn you Daily Engagement Rewards.[^1]
    @@ -235,9 +270,9 @@ Roblox automatically generates a `.csv` (comma-separated values) file for your s -6. In your inbox of your verified email address, you receive an email with a link to download a `.zip` file that contains your sales data in `.csv` format. The link will expire after 48 hours. +6. In the inbox of your verified email address, you receive an email with a link to download a `.zip` file that contains your sales data in `.csv` format. The link will expire after 48 hours. -7. You can use the `.csv` sales data sheet to analyze the data in your desired way to meet your specific business needs. For example, you can filter to display only sale records with pending Robux to release to you, so you can calculate the timeline and amount of your sales payout to make decisions on when to [exchange earned Robux for real-world currency (DevEx)](../../production/earn-on-roblox.md#the-developer-exchange-program) or pay your collaborators. +7. You can use the `.csv` sales data sheet to analyze the data in your desired way to meet your specific business needs. For example, you can filter to display only sale records with pending Robux to release to you, so you can calculate the timeline and amount of your sales payout to make decisions on when to [exchange earned Robux for real-world currency (DevEx)](https://en.help.roblox.com/hc/en-us/articles/203314100-Developer-Exchange-DevEx-Overview-How-to-Submit-Requirements) or pay your collaborators. ### Sales data attributes @@ -256,3 +291,5 @@ On the `.csv` sales data sheet, each sold item has the following attributes and | Hold Status | The status of whether Robux from this sale have been released to you or are still in a hold. | `Released`, `Held`, `Cancelled` | | Revenue | The amount of Robux you receive for the purchase, which is the item listing price excluding any [Marketplace fees](../../marketplace/marketplace-fees-and-commissions.md), Affiliate Fees, and Recurring Group Payouts. | `50` | | Price | The item listing price, which is the amount of Robux that the buyer paid for the purchase. | `10` | + +[^1]: Daily Engagement Rewards have additional eligibility requirements; the number of players with a Platform Spender Status of active is always greater than or equal to the number of rewarded active spenders. diff --git a/.cursor/rules/roblox/en-us/production/analytics/economy-events.md b/.cursor/rules/roblox/en-us/production/analytics/economy-events.md index 6f5917b6..db3db780 100644 --- a/.cursor/rules/roblox/en-us/production/analytics/economy-events.md +++ b/.cursor/rules/roblox/en-us/production/analytics/economy-events.md @@ -111,7 +111,7 @@ For more information, see [Custom fields](./custom-fields.md). ## Use economy to grow your experience -The Economy dashboard includes five charts to help you take action to grow your revenue. You can add up to five currencies of resources, and all charts can be filtered by gender, age group, platform, OS, and up to three custom fields specific to your experience. +The Economy dashboard includes five charts to help you take action to grow your revenue. You can add up to five currencies of resources, and all charts can be filtered by various user categories (gender, age, platform, etc.) and up to three custom fields specific to your experience. - **Total sources and sinks by category** - Use this chart to balance your in-experience economy. Total sources subtract total sinks should be close to zero. You can also see your top sources and sinks by category. If your net total is growing, consider adding more sinks. diff --git a/.cursor/rules/roblox/en-us/production/publishing/descriptions.md b/.cursor/rules/roblox/en-us/production/publishing/descriptions.md new file mode 100644 index 00000000..8bec57fa --- /dev/null +++ b/.cursor/rules/roblox/en-us/production/publishing/descriptions.md @@ -0,0 +1,174 @@ +--- +title: Experience descriptions +description: Experimental guidelines for writing experience descriptions to improve discovery and search engine performance. +noindex: true +--- + + +These guidelines are experimental and only meant for select creators. We do not recommend following these guidelines for all experiences. + + +This document outlines guidelines for creating and managing Roblox experience descriptions. The primary goal is to improve SEO for better discovery through external search engines like Google, Bing, and DuckDuckGo. + +## Context + +Top games have millions of impressions in any given month on Google alone. Depending on the search query, however, copycat games, wikis, videos, and game publications might rank above the official link to your game. There is a large opportunity to translate more of this external search traffic into direct visits to your games' official details pages. + +### Key objectives + +- Enhanced User Clarity: Provide prospective players with a more clear and comprehensive understanding of what the game is, how it is played, and why they should play it before they click to join. +- Improved Search Engine Performance: By including more descriptive text and relevant keywords, the external search engine crawlers will be able to more accurately index and categorize the game. This will lead to better visibility in search results and targeted recommendations. + +## Content recommendations + +Your description should contain the following: + +- **[Hook]** A very short description up to 160 characters of the game with core keywords +- **[Recent Updates (Optional)]** A blurb of your game's recent or upcoming updates +- **[Main Content]** An expansion of this description focused on the game mechanics +- **[Additional Information]** Device support, codes, and FAQ + +Feel free to use emojis as desired for extra flair. + +### The hook + +The first ~160 characters of your description is the most critical section as it will be the content that will likely populate search snippets and what new users first see. + + + +_(Google bolds the keywords that they think are relevant to the query)_ + +- Use your title, core genre, and the most unique feature. +- Include primary search terms/keywords. +- Immediately communicate the main objective. +- Example: + - Less optimized: X is a fun, action-packed time with friends to work together to defeat enemies. + - Better: + - X is a fast-paced tower defense game to build up your fortress and fend off hordes of enemies. Can you build the ultimate base and survive all 500 levels? + - Welcome to X, the #1 tower defense game on Roblox. Build up your defenses to face off against hordes of enemies. Will you have what it takes to endure all 500 levels? + +This hook will also be what will show on the mobile app until the user expands the description content, so it's very important to make this engaging. + + + +### (Optional) Recent updates + +Give a brief blurb about any recent updates your game may have had. While good for your returning users, keep in mind that the more content you have in this section, the further this pushes down the main content of your description that will be more useful to new users. + +Aim to keep this short, only highlighting the main attractions of your updates. + +#### Examples + +🏴‍☠️ [NEW] Quest Expansion! +Explore new islands and complete exciting quests + +🚨 SEASON 9 is here! Featuring the new DANGER cosmetic set and updated player stats! + +### Main content + +Detail your game's core gameplay and key features in an easily digestible format. Feel free to use bullet points, or write full sentences in paragraph format. + +- Describe the main gameplay loop +- Give the reader a glimpse into what it is they'll be doing in your game +- Be sure to outline your game's key selling points that differentiate it from others + +#### Examples + +🐟 Real world fishing simulation +🦈 500+ different fish to catch +🎣 Licensed fishing gear brands like X, Y, Z and more! +🐡 Explore unlimited customization options +🏅 Compete with your friends on the leaderboards +🏆 Show off your best catches at community events + +**Or, in paragraph format:** + +Dive into the ultimate fishing experience with the most realistic fishing! Discover over 500 different fish species to catch using licensed fishing gear from top brands like X, Y, and Z. Explore unlimited customization options for your avatar and equipment. Compete with friends on the global leaderboards and show off your best catches at exciting community events. + +### Additional information + +- **Device availability:** Mention platform support (e.g. Desktop, Mobile, and Tablet) if applicable. +- **(Optional) Redeem codes:** any you'd like to showcase if applicable +- **(Optional) Premium benefits:** if your game has it, you can show it off here. If character count becomes a problem, consider this as one of the first things to cut. +- **(Optional) Small FAQ section** below the rest of the description content. + - Focus on basic questions here, like "How do I X?" or "What is X?". + - **⚠️ Warning:** FAQs can take up a lot of your 1000 character count, so be concise and deliberate with your wording. Avoid too many questions, or just answer commonly asked questions in your description text. +- **(Optional) Changelog / Credits:** This should be a link to devforum for your changelog / credits. + +### Additional notes + +- Tags and hashtags are explicitly not recommended. They are unused in our ranking algorithms and serve only to eat up your character count limit. +- Please do not enumerate your game's controls in the description. New players should learn the controls through a clear tutorial, and it can eat into the character limit a lot, depending on control complexity. We would instead ask you to clearly outline them in your game itself. +- Keep the entire description appropriate for all ages. + +## Full examples + +Here are a couple full examples to help inspire your own descriptions. + +### First-person shooter game (FPS) + +**[Hook]** + +🔫 Ragefire is the most intense first-person shooter game on Roblox! Join the battlefield, dominate in Team Deathmatch, and unlock over 50 unique weapons and skins. Can you reach the top of the leaderboards? + +**[Recent Updates]** + +🚨 NEW MAP: Abandoned Warehouse is here! Plus, check out the limited-time Tactical Gear Bundle and new Season 3 Battle Pass rewards! + +**[Main Content]** + +Jump into the action with realistic combat and non-stop adrenaline! + +🎯 Intense 5v5 Multiplayer: Compete across diverse maps and game modes (Team Deathmatch, Domination, Free-For-All). +🛡️ Deep Loadout Customization: Unlock and customize over 50 unique weapons, attachments, and cosmetic skins. +🏅 Ranked Play: Climb the global leaderboards and earn exclusive rewards as you prove your skill. +🛠️ Regular Content Updates: New maps, weapons, and seasonal events added every month! + +**[Additional Information]** + +🖥️ Play on Desktop, Mobile, and Tablet! +⌨️ Redeem Code: FIRESTORM for 500 Credits! + +FAQ + +Q: How many people can play together? +A: Ragefire supports up to 16 players on the same server. Invite your friends and play together! + +Q: How do I earn currency for new weapons? +A: Just play the game! Winning and completing daily quests earns you even more currency. + +### Soccer sports game + +**[Hook]** + +⚽ Goal Rush is the most action-packed soccer simulator on Roblox! Score epic goals, master the dribble and shoot mechanics, and lead your team to victory in the World Cup Tournament. + +**[Recent Updates]** + +🚨 NEW LEAGUE SEASON 5 is live! Featuring the new "Legendary Striker" cosmetic set and updated player stats! + +**[Main Content]** + +Experience realistic soccer gameplay with intuitive controls and deep team customization! + +🔥 Fast-Paced 5v5 Matches: Jump into quick, competitive games against other players. +🎨 Customizable Players & Gear: Unlock new jerseys, cleats, and celebrations. Personalize your look! +🏅 Skill-Based Mechanics: Perfect your passing, tackling, and special shot techniques. +🏆 Career Mode: Rise through the ranks, complete challenges, and earn exclusive rewards. + +OR + +Experience realistic soccer gameplay with intuitive controls and deep team customization! Jump into quick, competitive 5v5 matches against other players. Unlock new jerseys, cleats, and celebrations to personalize your look. Perfect your passing, tackling, and special shot techniques with our skill-based mechanics. Rise through the ranks in Career Mode, complete challenges, and earn exclusive rewards. + +**[Additional Information]** + +🖥️ Play on Desktop, Mobile, and Tablet! +⌨️ Redeem Code: GOLAZO for 500 Coins! + +FAQ + +Q: How do I control my player? +A: Use the WASD keys (PC) or the on-screen joystick (Mobile/Tablet) to move. Special actions like shoot and pass are clearly mapped in-game! + +Q: What kind of progression is there in the game? +A: Earn gold by participating in matches to use for cool new cosmetics that come out every update! Or shoot for the top of the leaderboards! diff --git a/.cursor/rules/roblox/en-us/production/publishing/publish-experiences-and-places.md b/.cursor/rules/roblox/en-us/production/publishing/publish-experiences-and-places.md index df270ce8..92b34a15 100644 --- a/.cursor/rules/roblox/en-us/production/publishing/publish-experiences-and-places.md +++ b/.cursor/rules/roblox/en-us/production/publishing/publish-experiences-and-places.md @@ -169,23 +169,25 @@ To change the start place: ### Make experience public -Before making a new experience public—or updating an existing public experience—you must meet **at least one** of the following requirements: +To make a new experience public or update an existing public experience, you must: -- Have an account that is [ID-verified](./account-verification.md#verify-through-government-id) **or** -- Have made a purchase using real currency or a gift card since January 1, 2025 +- Have an account that is at least 48 hours old +- Complete the [content maturity & compliance](../promotion/content-maturity.md) questionnaire for the specific experience +- Meet at least one of the following: + - Have an [ID-verified account](./account-verification.md#verify-through-government-id) **OR** + - Have made a purchase using real currency or a gift card since January 1, 2025 -You must also complete the [content maturity & compliance](../promotion/content-maturity.md) questionnaire for this specific experience. - -These requirements apply to both **publishing a new experience** and **making updates to an existing public experience**, such as: +These requirements apply to both **publishing a new experience** and **updating an existing public experience**, including: - Using **Publish to** or **Publish as** in Studio - Publishing a new version of a place within an existing experience +- Setting your audience to **Public** or **Community members** + +You do **not** need to meet these requirements if you keep your experience private or if your audience is set to **Connections**. - You must meet the public experience requirements if your audience is set to **Public** or **Community members**. - - You do **not** need to meet these requirements if you keep your experience private or set the audience to **Connections**. +You can make up to **5 private experiences that have never been public before** public per day. This limit resets daily. Making an experience that was already public private and then public again does **not** count toward this limit. By default, new experiences are set to **private**, meaning that they are only accessible to you as the creator, to users with **Edit** or **Playtest** access, and to group members with the appropriate [roles and permissions](../../projects/groups.md#roles-and-permissions). To make your experience available to everyone on Roblox, you have to update its privacy settings. diff --git a/.cursor/rules/roblox/en-us/reference/cloud/openapi.json b/.cursor/rules/roblox/en-us/reference/cloud/openapi.json index bdfc4dac..eab58d8c 100644 --- a/.cursor/rules/roblox/en-us/reference/cloud/openapi.json +++ b/.cursor/rules/roblox/en-us/reference/cloud/openapi.json @@ -13266,151 +13266,6 @@ } } }, - "/v2/alias/{alias}": { - "get": { - "tags": ["Assets"], - "parameters": [ - { - "in": "path", - "name": "alias", - "required": true, - "schema": { - "type": "string", - "pattern": "^[0-9]+\\/.+" - } - }, - { - "in": "header", - "name": "Accept-Encoding", - "required": true, - "schema": { - "type": "string" - } - }, - { - "in": "header", - "name": "Roblox-Place-Id", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - }, - { - "in": "header", - "name": "AssetType", - "required": true, - "schema": { - "type": "string" - } - }, - { - "in": "header", - "name": "Accept", - "required": true, - "schema": { - "type": "string" - } - }, - { - "in": "header", - "name": "AssetFormat", - "required": true, - "schema": { - "type": "string" - } - }, - { - "in": "header", - "name": "Roblox-AssetFormat", - "required": true, - "schema": { - "type": "string" - } - }, - { - "in": "query", - "name": "skipSigningScripts", - "schema": { - "type": "boolean", - "default": false - } - }, - { - "in": "query", - "name": "clientInsert", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "in": "query", - "name": "scriptinsert", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "in": "query", - "name": "modulePlaceId", - "schema": { - "type": "integer", - "format": "int64" - } - }, - { - "in": "query", - "name": "serverplaceid", - "schema": { - "type": "integer", - "format": "int64" - } - }, - { - "in": "query", - "name": "expectedAssetType", - "schema": { - "type": "string", - "default": "" - } - }, - { - "in": "query", - "name": "accessContext", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Web.Assets.AssetResponseItemV2" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Web.Assets.AssetResponseItemV2" - } - } - } - } - }, - "servers": [ - { - "url": "https://assetdelivery.roblox.com" - } - ], - "externalDocs": { - "url": "https://create.roblox.com/docs/cloud/reference/features/assets#assetdelivery_get_v2_alias__alias_" - } - } - }, "/v2/asset": { "get": { "tags": ["Assets"], @@ -13632,6 +13487,15 @@ "url": "https://assetdelivery.roblox.com" } ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + {}, + { + "roblox-legacy-cookie": [] + } + ], "externalDocs": { "url": "https://create.roblox.com/docs/cloud/reference/features/assets#assetdelivery_get_v2_asset" } @@ -13793,6 +13657,15 @@ "url": "https://assetdelivery.roblox.com" } ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + {}, + { + "roblox-legacy-cookie": [] + } + ], "externalDocs": { "url": "https://create.roblox.com/docs/cloud/reference/features/assets#assetdelivery_get_v2_assetId__assetId_" } @@ -13963,6 +13836,15 @@ "url": "https://assetdelivery.roblox.com" } ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + {}, + { + "roblox-legacy-cookie": [] + } + ], "externalDocs": { "url": "https://create.roblox.com/docs/cloud/reference/features/assets#assetdelivery_get_v2_assetId__assetId__version__versionNumber_" } @@ -14108,6 +13990,15 @@ "url": "https://assetdelivery.roblox.com" } ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + {}, + { + "roblox-legacy-cookie": [] + } + ], "externalDocs": { "url": "https://create.roblox.com/docs/cloud/reference/features/assets#assetdelivery_get_v2_marAssetHash__marAssetHash__marCheckSum__marCheckSum_" } @@ -14133,6 +14024,14 @@ "schema": { "type": "string" } + }, + { + "in": "header", + "name": "Roblox-Browser-Asset-Request", + "required": true, + "schema": { + "type": "string" + } } ], "requestBody": { @@ -14184,165 +14083,20 @@ "url": "https://assetdelivery.roblox.com" } ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + {}, + { + "roblox-legacy-cookie": [] + } + ], "externalDocs": { "url": "https://create.roblox.com/docs/cloud/reference/features/assets#assetdelivery_post_v2_assets_batch" } } }, - "/v1/alias/{alias}": { - "get": { - "tags": ["Assets"], - "summary": "Retrieves an asset by its alias (universeID/name)", - "parameters": [ - { - "in": "path", - "name": "alias", - "description": "The alias of the asset to retrieve.", - "required": true, - "schema": { - "type": "string", - "pattern": "^[0-9]+\\/.+" - } - }, - { - "in": "header", - "name": "Accept-Encoding", - "required": true, - "schema": { - "type": "string" - } - }, - { - "in": "header", - "name": "Roblox-Place-Id", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - }, - { - "in": "header", - "name": "AssetType", - "required": true, - "schema": { - "type": "string" - } - }, - { - "in": "header", - "name": "Accept", - "required": true, - "schema": { - "type": "string" - } - }, - { - "in": "header", - "name": "AssetFormat", - "required": true, - "schema": { - "type": "string" - } - }, - { - "in": "header", - "name": "Roblox-AssetFormat", - "required": true, - "schema": { - "type": "string" - } - }, - { - "in": "query", - "name": "skipSigningScripts", - "schema": { - "type": "boolean", - "default": false - } - }, - { - "in": "query", - "name": "clientInsert", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "in": "query", - "name": "scriptinsert", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "in": "query", - "name": "modulePlaceId", - "schema": { - "type": "integer", - "format": "int64" - } - }, - { - "in": "query", - "name": "serverplaceid", - "schema": { - "type": "integer", - "format": "int64" - } - }, - { - "in": "query", - "name": "expectedAssetType", - "schema": { - "type": "string", - "default": "" - } - }, - { - "in": "query", - "name": "accessContext", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Web.Assets.AssetResponseItemV1" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Web.Assets.AssetResponseItemV1" - } - } - } - } - }, - "servers": [ - { - "url": "https://assetdelivery.roblox.com" - } - ], - "externalDocs": { - "url": "https://create.roblox.com/docs/cloud/reference/features/assets#assetdelivery_get_v1_alias__alias_" - }, - "x-roblox-recommended-alternatives": [ - { - "url": "https://assetdelivery.roblox.com/v2/alias/{alias}", - "httpMethod": "GET", - "documentationUrl": "https://create.roblox.com/docs/cloud/reference/features/assets#assetdelivery_get_v2_alias__alias_" - } - ] - } - }, "/v1/asset": { "get": { "tags": ["Assets"], @@ -14559,6 +14313,15 @@ "url": "https://assetdelivery.roblox.com" } ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + {}, + { + "roblox-legacy-cookie": [] + } + ], "externalDocs": { "url": "https://create.roblox.com/docs/cloud/reference/features/assets#assetdelivery_get_v1_asset" }, @@ -14729,6 +14492,15 @@ "url": "https://assetdelivery.roblox.com" } ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + {}, + { + "roblox-legacy-cookie": [] + } + ], "externalDocs": { "url": "https://create.roblox.com/docs/cloud/reference/features/assets#assetdelivery_get_v1_assetId__assetId_" }, @@ -14909,6 +14681,15 @@ "url": "https://assetdelivery.roblox.com" } ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + {}, + { + "roblox-legacy-cookie": [] + } + ], "externalDocs": { "url": "https://create.roblox.com/docs/cloud/reference/features/assets#assetdelivery_get_v1_assetId__assetId__version__versionNumber_" }, @@ -15070,6 +14851,15 @@ "url": "https://assetdelivery.roblox.com" } ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + {}, + { + "roblox-legacy-cookie": [] + } + ], "externalDocs": { "url": "https://create.roblox.com/docs/cloud/reference/features/assets#assetdelivery_get_v1_marAssetHash__marAssetHash__marCheckSum__marCheckSum_" }, @@ -15082,435 +14872,6 @@ ] } }, - "/v1/openCloud/assetId/{assetId}": { - "get": { - "tags": ["Assets"], - "summary": "Retrieves an asset by its ID with OpenCloud auth.", - "description": "Returns an object containing a `location` property which is a temporary CDN URL for the asset content. All asset types are supported.\r\nYou should request that URL with the `Accept-Encoding: gzip` header and decompress the result if the response is gzipped. If you are using cURL, the `--compressed` flag will automate these steps for you.\r\nThis endpoint is expected to be called with API key authentication through `apis.roblox.com/asset-delivery-api/v1/assetId/{assetId}`.\r\nWhile you are able to make requests to this endpoint with Cookie authentication via `assetdelivery.roblox.com/v1/openCloud/assetId/{assetId}`, we highly discourage use this way.\r\nExpect unannounced removal of this second route in the future.", - "parameters": [ - { - "in": "path", - "name": "assetId", - "description": "The ID of the asset to retrieve.", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - }, - { - "in": "header", - "name": "Accept-Encoding", - "description": "The Accept-Encoding header value specifying compression formats (e.g., \"gzip, deflate\"). Defaults to \"gzip, deflate\" if not provided.", - "schema": { - "type": "string" - } - }, - { - "in": "header", - "name": "Roblox-Place-Id", - "description": "The Roblox-Place-Id header value identifying the place making the request.", - "schema": { - "type": "integer", - "format": "int64" - } - }, - { - "in": "header", - "name": "AssetType", - "description": "The AssetType header value specifying the expected asset type.", - "schema": { - "type": "string" - } - }, - { - "in": "header", - "name": "Accept", - "description": "The Accept header value specifying the preferred response content type.", - "schema": { - "type": "string" - } - }, - { - "in": "header", - "name": "AssetFormat", - "description": "The AssetFormat header value specifying the desired asset format. Overridden by robloxAssetFormat if both are provided.", - "schema": { - "type": "string" - } - }, - { - "in": "header", - "name": "Roblox-AssetFormat", - "description": "The Roblox-AssetFormat header value specifying the preferred Roblox-specific asset format. Takes precedence over assetFormat.", - "schema": { - "type": "string" - } - }, - { - "in": "query", - "name": "skipSigningScripts", - "description": "Whether to skip script signing for the returned asset. Used for script assets that don't require signing.", - "schema": { - "type": "boolean", - "default": false - } - }, - { - "in": "query", - "name": "clientInsert", - "description": "Set to 1 to indicate this is a client insert request.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "in": "query", - "name": "scriptinsert", - "description": "Set to 1 to indicate this is a script insert request.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "in": "query", - "name": "modulePlaceId", - "description": "The place ID of the module making the request.", - "schema": { - "type": "integer", - "format": "int64" - } - }, - { - "in": "query", - "name": "serverplaceid", - "description": "The server place ID making the request.", - "schema": { - "type": "integer", - "format": "int64" - } - }, - { - "in": "query", - "name": "expectedAssetType", - "description": "The expected asset type as a fallback when assetType header is not provided.", - "schema": { - "type": "string", - "default": "" - } - }, - { - "in": "query", - "name": "doNotFallbackToBaselineRepresentation", - "description": "Whether to prevent fallback to baseline representation when specific content representations are not available.", - "schema": { - "type": "boolean", - "default": false - } - }, - { - "in": "query", - "name": "contentRepresentationPriorityList", - "description": "Base64URL-encoded JSON string specifying the priority list of desired content representations (format, version, fidelity).", - "schema": { - "type": "string", - "default": "" - } - }, - { - "in": "query", - "name": "accessContext", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Web.Assets.AssetResponseItemV1" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Web.Assets.AssetResponseItemV1" - } - } - } - }, - "401": { - "description": "0: Authorization has been denied for this request." - } - }, - "servers": [ - { - "url": "https://assetdelivery.roblox.com" - } - ], - "externalDocs": { - "url": "https://create.roblox.com/docs/cloud/reference/features/assets#assetdelivery_get_v1_openCloud_assetId__assetId_" - } - } - }, - "/v1/openCloud/assetId/{assetId}/version/{versionNumber}": { - "get": { - "tags": ["Assets"], - "summary": "Retrieves an asset by its ID and version number with OpenCloud auth.", - "description": "Refer to the assetId endpoint for details on usage.\r\nThis endpoint is expected to be called with API key authentication through `apis.roblox.com/asset-delivery-api/v1/assetId/{assetId}/version/{versionNumber}`.\r\nWhile you are able to make requests to this endpoint with Cookie authentication via `assetdelivery.roblox.com/v1/openCloud/assetId/{assetId}/version/{versionNumber}`, we highly discourage use this way.\r\nExpect unannounced removal of this second route in the future.", - "parameters": [ - { - "in": "path", - "name": "assetId", - "description": "The ID of the asset to retrieve.", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - }, - { - "in": "path", - "name": "versionNumber", - "description": "The version number of the asset to retrieve.", - "required": true, - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "in": "header", - "name": "Accept-Encoding", - "schema": { - "type": "string" - } - }, - { - "in": "header", - "name": "Roblox-Place-Id", - "schema": { - "type": "integer", - "format": "int64" - } - }, - { - "in": "header", - "name": "AssetType", - "schema": { - "type": "string" - } - }, - { - "in": "header", - "name": "Accept", - "schema": { - "type": "string" - } - }, - { - "in": "header", - "name": "AssetFormat", - "schema": { - "type": "string" - } - }, - { - "in": "header", - "name": "Roblox-AssetFormat", - "schema": { - "type": "string" - } - }, - { - "in": "query", - "name": "skipSigningScripts", - "schema": { - "type": "boolean", - "default": false - } - }, - { - "in": "query", - "name": "clientInsert", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "in": "query", - "name": "scriptinsert", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "in": "query", - "name": "modulePlaceId", - "schema": { - "type": "integer", - "format": "int64" - } - }, - { - "in": "query", - "name": "serverplaceid", - "schema": { - "type": "integer", - "format": "int64" - } - }, - { - "in": "query", - "name": "expectedAssetType", - "schema": { - "type": "string", - "default": "" - } - }, - { - "in": "query", - "name": "doNotFallbackToBaselineRepresentation", - "schema": { - "type": "boolean", - "default": false - } - }, - { - "in": "query", - "name": "contentRepresentationPriorityList", - "schema": { - "type": "string", - "default": "" - } - }, - { - "in": "query", - "name": "accessContext", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Web.Assets.AssetResponseItemV1" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/Roblox.Web.Assets.AssetResponseItemV1" - } - } - } - }, - "401": { - "description": "0: Authorization has been denied for this request." - } - }, - "servers": [ - { - "url": "https://assetdelivery.roblox.com" - } - ], - "externalDocs": { - "url": "https://create.roblox.com/docs/cloud/reference/features/assets#assetdelivery_get_v1_openCloud_assetId__assetId__version__versionNumber_" - } - } - }, - "/v1/assets/batch": { - "post": { - "tags": ["Assets"], - "parameters": [ - { - "in": "header", - "name": "Roblox-Place-Id", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - }, - { - "in": "header", - "name": "Accept", - "required": true, - "schema": { - "type": "string" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Roblox.Web.Assets.BatchAssetRequestItem" - } - } - }, - "text/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Roblox.Web.Assets.BatchAssetRequestItem" - } - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "OK", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Roblox.Web.Assets.AssetResponseItemV1" - } - } - }, - "text/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Roblox.Web.Assets.AssetResponseItemV1" - } - } - } - } - } - }, - "servers": [ - { - "url": "https://assetdelivery.roblox.com" - } - ], - "externalDocs": { - "url": "https://create.roblox.com/docs/cloud/reference/features/assets#assetdelivery_post_v1_assets_batch" - }, - "x-roblox-recommended-alternatives": [ - { - "url": "https://assetdelivery.roblox.com/v2/assets/batch", - "httpMethod": "POST", - "documentationUrl": "https://create.roblox.com/docs/cloud/reference/features/assets#assetdelivery_post_v2_assets_batch" - } - ] - } - }, "/asset-delivery-api/v1/assetId/{assetId}": { "get": { "tags": ["Assets"], @@ -15899,6 +15260,106 @@ } } }, + "/v1/assets/batch": { + "post": { + "tags": ["Assets"], + "parameters": [ + { + "in": "header", + "name": "Roblox-Place-Id", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "in": "header", + "name": "Accept", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "header", + "name": "Roblox-Browser-Asset-Request", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Roblox.Web.Assets.BatchAssetRequestItem" + } + } + }, + "text/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Roblox.Web.Assets.BatchAssetRequestItem" + } + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Roblox.Web.Assets.AssetResponseItemV1" + } + } + }, + "text/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Roblox.Web.Assets.AssetResponseItemV1" + } + } + } + } + } + }, + "servers": [ + { + "url": "https://assetdelivery.roblox.com" + } + ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + {}, + { + "roblox-legacy-cookie": [] + } + ], + "externalDocs": { + "url": "https://create.roblox.com/docs/cloud/reference/features/assets#assetdelivery_post_v1_assets_batch" + }, + "x-roblox-recommended-alternatives": [ + { + "url": "https://assetdelivery.roblox.com/v2/assets/batch", + "httpMethod": "POST", + "documentationUrl": "https://create.roblox.com/docs/cloud/reference/features/assets#assetdelivery_post_v2_assets_batch" + } + ] + } + }, "/v3/logout": { "post": { "tags": ["Accounts"], @@ -19218,6 +18679,7 @@ }, "/v1/passkey/finish-ar-preauth-registration": { "post": { + "tags": ["Accounts"], "summary": "Finishes account recovery pre-auth passkey registration by validating the recovery session,\r\ndeactivating the user's password, and completing passkey registration.", "requestBody": { "content": { @@ -19271,7 +18733,10 @@ { "url": "https://auth.roblox.com" } - ] + ], + "externalDocs": { + "url": "https://create.roblox.com/docs/cloud/reference/features/accounts#auth_post_v1_passkey_finish_ar_preauth_registration" + } } }, "/v1/passkey/finish-preauth-registration": { @@ -53770,6 +53235,22 @@ } ], "x-roblox-stability": "BETA", + "x-roblox-rate-limits": { + "perApiKeyOwner": { + "period": "MINUTE", + "maxInPeriod": 100 + }, + "perOauth2Authorization": { + "period": "MINUTE", + "maxInPeriod": 100 + } + }, + "x-roblox-scopes": [ + { + "name": "thumbnail:read", + "targetResourceSpecifier": "" + } + ], "x-roblox-engine-usability": { "apiKeyWithHttpService": false }, @@ -53777,6 +53258,12 @@ {}, { "roblox-legacy-cookie": [] + }, + { + "roblox-api-key": [] + }, + { + "roblox-oauth2": ["thumbnail:read"] } ], "externalDocs": { @@ -54805,6 +54292,22 @@ } ], "x-roblox-stability": "BETA", + "x-roblox-rate-limits": { + "perApiKeyOwner": { + "period": "MINUTE", + "maxInPeriod": 500 + }, + "perOauth2Authorization": { + "period": "MINUTE", + "maxInPeriod": 500 + } + }, + "x-roblox-scopes": [ + { + "name": "thumbnail:read", + "targetResourceSpecifier": "" + } + ], "x-roblox-engine-usability": { "apiKeyWithHttpService": false }, @@ -54812,6 +54315,12 @@ {}, { "roblox-legacy-cookie": [] + }, + { + "roblox-api-key": [] + }, + { + "roblox-oauth2": ["thumbnail:read"] } ], "externalDocs": { @@ -55060,6 +54569,22 @@ } ], "x-roblox-stability": "BETA", + "x-roblox-rate-limits": { + "perApiKeyOwner": { + "period": "MINUTE", + "maxInPeriod": 100 + }, + "perOauth2Authorization": { + "period": "MINUTE", + "maxInPeriod": 100 + } + }, + "x-roblox-scopes": [ + { + "name": "thumbnail:read", + "targetResourceSpecifier": "" + } + ], "x-roblox-engine-usability": { "apiKeyWithHttpService": false }, @@ -55067,6 +54592,12 @@ {}, { "roblox-legacy-cookie": [] + }, + { + "roblox-api-key": [] + }, + { + "roblox-oauth2": ["thumbnail:read"] } ], "externalDocs": { @@ -60865,6 +60396,13 @@ "description": "Server Error" } }, + "x-roblox-recommended-alternatives": [ + { + "url": "https://apis.roblox.com/toolbox/v2/assets:search", + "httpMethod": "POST", + "description": "This endpoint is being deprecated in favor of using POST which has the same functionality but with better structured data & support for image-based search." + } + ], "x-roblox-engine-usability": { "apiKeyWithHttpService": true }, @@ -65016,6 +64554,1408 @@ } } }, + "/creator-configs-public-api/v1/configs/universes/{universeId}/repositories/{repositoryType}/full": { + "get": { + "tags": ["Configs"], + "summary": "Gets full config with metadata.", + "description": "Returns the full config including metadata (version, descriptions, last modified/accessed times).", + "operationId": "CreatorConfigsPublicApi_GetConfigRepositoryFull", + "parameters": [ + { + "name": "universeId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repositoryType", + "in": "path", + "description": "\n\nInvalid\n\nUniverseConfiguration\n\nMatchmakingConfiguration\n\nDataStoresConfiguration", + "required": true, + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/CreatorConfigsPublicApi.RepositoryType" + } + ], + "description": "RepositoryType represents the type of repository for which an experiment can be defined.", + "x-enum-varnames": [ + "Invalid", + "UniverseConfiguration", + "MatchmakingConfiguration", + "DataStoresConfiguration" + ] + }, + "x-enum-varnames": [ + "Invalid", + "UniverseConfiguration", + "MatchmakingConfiguration", + "DataStoresConfiguration" + ] + }, + { + "name": "Roblox-Api-Key", + "in": "header", + "description": "Api Key (UUID).", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfigRepositoryFull" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + } + }, + "x-roblox-stability": "EXPERIMENTAL", + "x-roblox-rate-limits": { + "perApiKeyOwner": { + "period": "MINUTE", + "maxInPeriod": 100 + }, + "perOauth2Authorization": { + "period": "MINUTE", + "maxInPeriod": 100 + } + }, + "x-roblox-scopes": [ + { + "name": "universe:read", + "targetResourceSpecifier": "universes" + } + ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + { + "roblox-legacy-cookie": [] + }, + { + "roblox-api-key": [] + }, + { + "roblox-oauth2": ["universe:read"] + } + ], + "externalDocs": { + "url": "https://create.roblox.com/docs/cloud/reference/features/configs#CreatorConfigsPublicApi_GetConfigRepositoryFull" + } + } + }, + "/creator-configs-public-api/v1/configs/universes/{universeId}/repositories/{repositoryType}": { + "get": { + "tags": ["Configs"], + "summary": "Gets published config values without metadata.", + "description": "Returns the latest published config values without metadata and decorators.\r\nThis response can be used as a direct copy-and-paste to the draft update endpoints.", + "operationId": "CreatorConfigsPublicApi_GetConfigRepositoryValues", + "parameters": [ + { + "name": "universeId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repositoryType", + "in": "path", + "description": "\n\nInvalid\n\nUniverseConfiguration\n\nMatchmakingConfiguration\n\nDataStoresConfiguration", + "required": true, + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/CreatorConfigsPublicApi.RepositoryType" + } + ], + "description": "RepositoryType represents the type of repository for which an experiment can be defined.", + "x-enum-varnames": [ + "Invalid", + "UniverseConfiguration", + "MatchmakingConfiguration", + "DataStoresConfiguration" + ] + }, + "x-enum-varnames": [ + "Invalid", + "UniverseConfiguration", + "MatchmakingConfiguration", + "DataStoresConfiguration" + ] + }, + { + "name": "Roblox-Api-Key", + "in": "header", + "description": "Api Key (UUID).", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfigRepositoryValues" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + } + }, + "x-roblox-stability": "EXPERIMENTAL", + "x-roblox-rate-limits": { + "perApiKeyOwner": { + "period": "MINUTE", + "maxInPeriod": 100 + }, + "perOauth2Authorization": { + "period": "MINUTE", + "maxInPeriod": 100 + } + }, + "x-roblox-scopes": [ + { + "name": "universe:read", + "targetResourceSpecifier": "universes" + } + ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + { + "roblox-legacy-cookie": [] + }, + { + "roblox-api-key": [] + }, + { + "roblox-oauth2": ["universe:read"] + } + ], + "externalDocs": { + "url": "https://create.roblox.com/docs/cloud/reference/features/configs#CreatorConfigsPublicApi_GetConfigRepositoryValues" + } + } + }, + "/creator-configs-public-api/v1/configs/universes/{universeId}/repositories/{repositoryType}/draft": { + "get": { + "tags": ["Configs"], + "summary": "Gets the current draft.", + "description": "Returns the current draft changes for the configuration repository.", + "operationId": "CreatorConfigsPublicApi_GetConfigRepositoryDraft", + "parameters": [ + { + "name": "universeId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repositoryType", + "in": "path", + "description": "\n\nInvalid\n\nUniverseConfiguration\n\nMatchmakingConfiguration\n\nDataStoresConfiguration", + "required": true, + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/CreatorConfigsPublicApi.RepositoryType" + } + ], + "description": "RepositoryType represents the type of repository for which an experiment can be defined.", + "x-enum-varnames": [ + "Invalid", + "UniverseConfiguration", + "MatchmakingConfiguration", + "DataStoresConfiguration" + ] + }, + "x-enum-varnames": [ + "Invalid", + "UniverseConfiguration", + "MatchmakingConfiguration", + "DataStoresConfiguration" + ] + }, + { + "name": "Roblox-Api-Key", + "in": "header", + "description": "Api Key (UUID).", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfigRepositoryDraft" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + } + }, + "x-roblox-stability": "EXPERIMENTAL", + "x-roblox-rate-limits": { + "perApiKeyOwner": { + "period": "MINUTE", + "maxInPeriod": 100 + }, + "perOauth2Authorization": { + "period": "MINUTE", + "maxInPeriod": 100 + } + }, + "x-roblox-scopes": [ + { + "name": "universe:read", + "targetResourceSpecifier": "universes" + } + ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + { + "roblox-legacy-cookie": [] + }, + { + "roblox-api-key": [] + }, + { + "roblox-oauth2": ["universe:read"] + } + ], + "externalDocs": { + "url": "https://create.roblox.com/docs/cloud/reference/features/configs#CreatorConfigsPublicApi_GetConfigRepositoryDraft" + } + }, + "delete": { + "tags": ["Configs"], + "summary": "Resets (deletes) the current draft.", + "description": "Resets the current draft area. If draftHash is provided, this call will fail if the hash doesn't match.", + "operationId": "CreatorConfigsPublicApi_DeleteDraft", + "parameters": [ + { + "name": "universeId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repositoryType", + "in": "path", + "description": "\n\nInvalid\n\nUniverseConfiguration\n\nMatchmakingConfiguration\n\nDataStoresConfiguration", + "required": true, + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/CreatorConfigsPublicApi.RepositoryType" + } + ], + "description": "RepositoryType represents the type of repository for which an experiment can be defined.", + "x-enum-varnames": [ + "Invalid", + "UniverseConfiguration", + "MatchmakingConfiguration", + "DataStoresConfiguration" + ] + }, + "x-enum-varnames": [ + "Invalid", + "UniverseConfiguration", + "MatchmakingConfiguration", + "DataStoresConfiguration" + ] + }, + { + "name": "Roblox-Api-Key", + "in": "header", + "description": "Api Key (UUID).", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "", + "content": { + "application/json-patch+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/DeleteDraftRequest" + } + ], + "description": "Request model for deleting/resetting a draft." + } + }, + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/DeleteDraftRequest" + } + ], + "description": "Request model for deleting/resetting a draft." + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/DeleteDraftRequest" + } + ], + "description": "Request model for deleting/resetting a draft." + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/DeleteDraftRequest" + } + ], + "description": "Request model for deleting/resetting a draft." + } + } + } + }, + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DraftHashResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + } + }, + "x-roblox-stability": "EXPERIMENTAL", + "x-roblox-rate-limits": { + "perApiKeyOwner": { + "period": "MINUTE", + "maxInPeriod": 50 + }, + "perOauth2Authorization": { + "period": "MINUTE", + "maxInPeriod": 50 + } + }, + "x-roblox-scopes": [ + { + "name": "universe:write", + "targetResourceSpecifier": "universes" + } + ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + { + "roblox-legacy-cookie": [] + }, + { + "roblox-api-key": [] + }, + { + "roblox-oauth2": ["universe:write"] + } + ], + "externalDocs": { + "url": "https://create.roblox.com/docs/cloud/reference/features/configs#CreatorConfigsPublicApi_DeleteDraft" + } + }, + "patch": { + "tags": ["Configs"], + "summary": "Partially updates the draft.", + "description": "Updates the draft treating the payload as a partial changeset.\r\nIf draftHash is provided, this call will fail if the hash doesn't match.\r\nA key not included will not be changed. To indicate deletion, set key to null.\r\nTo discard a change, set key to its currently published value.", + "operationId": "CreatorConfigsPublicApi_UpdateDraft", + "parameters": [ + { + "name": "universeId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repositoryType", + "in": "path", + "description": "\n\nInvalid\n\nUniverseConfiguration\n\nMatchmakingConfiguration\n\nDataStoresConfiguration", + "required": true, + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/CreatorConfigsPublicApi.RepositoryType" + } + ], + "description": "RepositoryType represents the type of repository for which an experiment can be defined.", + "x-enum-varnames": [ + "Invalid", + "UniverseConfiguration", + "MatchmakingConfiguration", + "DataStoresConfiguration" + ] + }, + "x-enum-varnames": [ + "Invalid", + "UniverseConfiguration", + "MatchmakingConfiguration", + "DataStoresConfiguration" + ] + }, + { + "name": "Roblox-Api-Key", + "in": "header", + "description": "Api Key (UUID).", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "", + "content": { + "application/json-patch+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/UpdateDraftRequest" + } + ], + "description": "Request model for updating a draft (partial update)." + } + }, + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/UpdateDraftRequest" + } + ], + "description": "Request model for updating a draft (partial update)." + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/UpdateDraftRequest" + } + ], + "description": "Request model for updating a draft (partial update)." + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/UpdateDraftRequest" + } + ], + "description": "Request model for updating a draft (partial update)." + } + } + } + }, + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DraftHashResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + } + }, + "x-roblox-stability": "EXPERIMENTAL", + "x-roblox-rate-limits": { + "perApiKeyOwner": { + "period": "MINUTE", + "maxInPeriod": 50 + }, + "perOauth2Authorization": { + "period": "MINUTE", + "maxInPeriod": 50 + } + }, + "x-roblox-scopes": [ + { + "name": "universe:write", + "targetResourceSpecifier": "universes" + } + ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + { + "roblox-legacy-cookie": [] + }, + { + "roblox-api-key": [] + }, + { + "roblox-oauth2": ["universe:write"] + } + ], + "externalDocs": { + "url": "https://create.roblox.com/docs/cloud/reference/features/configs#CreatorConfigsPublicApi_UpdateDraft" + } + } + }, + "/creator-configs-public-api/v1/configs/universes/{universeId}/repositories/{repositoryType}/draft:overwrite": { + "put": { + "tags": ["Configs"], + "summary": "Overwrites the entire draft with the request payload.", + "description": "Full overwrite of current draft. The payload is the expected final state after publish.\r\nIf a key is not included, it is interpreted as removed.\r\nIf draftHash is provided, this call will fail if the hash doesn't match.", + "operationId": "CreatorConfigsPublicApi_OverwriteDraft", + "parameters": [ + { + "name": "universeId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repositoryType", + "in": "path", + "description": "\n\nInvalid\n\nUniverseConfiguration\n\nMatchmakingConfiguration\n\nDataStoresConfiguration", + "required": true, + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/CreatorConfigsPublicApi.RepositoryType" + } + ], + "description": "RepositoryType represents the type of repository for which an experiment can be defined.", + "x-enum-varnames": [ + "Invalid", + "UniverseConfiguration", + "MatchmakingConfiguration", + "DataStoresConfiguration" + ] + }, + "x-enum-varnames": [ + "Invalid", + "UniverseConfiguration", + "MatchmakingConfiguration", + "DataStoresConfiguration" + ] + }, + { + "name": "Roblox-Api-Key", + "in": "header", + "description": "Api Key (UUID).", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "", + "content": { + "application/json-patch+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/UpdateDraftRequest" + } + ], + "description": "Request model for updating a draft (partial update)." + } + }, + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/UpdateDraftRequest" + } + ], + "description": "Request model for updating a draft (partial update)." + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/UpdateDraftRequest" + } + ], + "description": "Request model for updating a draft (partial update)." + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/UpdateDraftRequest" + } + ], + "description": "Request model for updating a draft (partial update)." + } + } + } + }, + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DraftHashResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + } + }, + "x-roblox-stability": "EXPERIMENTAL", + "x-roblox-rate-limits": { + "perApiKeyOwner": { + "period": "MINUTE", + "maxInPeriod": 50 + }, + "perOauth2Authorization": { + "period": "MINUTE", + "maxInPeriod": 50 + } + }, + "x-roblox-scopes": [ + { + "name": "universe:write", + "targetResourceSpecifier": "universes" + } + ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + { + "roblox-legacy-cookie": [] + }, + { + "roblox-api-key": [] + }, + { + "roblox-oauth2": ["universe:write"] + } + ], + "externalDocs": { + "url": "https://create.roblox.com/docs/cloud/reference/features/configs#CreatorConfigsPublicApi_OverwriteDraft" + } + } + }, + "/creator-configs-public-api/v1/configs/universes/{universeId}/repositories/{repositoryType}/publish": { + "post": { + "tags": ["Configs"], + "summary": "Publishes draft changes.", + "description": "Applies the current draft to the published config. Requires a draft hash and optional message and deployment strategy.", + "operationId": "CreatorConfigsPublicApi_PublishDraft", + "parameters": [ + { + "name": "universeId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repositoryType", + "in": "path", + "description": "\n\nInvalid\n\nUniverseConfiguration\n\nMatchmakingConfiguration\n\nDataStoresConfiguration", + "required": true, + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/CreatorConfigsPublicApi.RepositoryType" + } + ], + "description": "RepositoryType represents the type of repository for which an experiment can be defined.", + "x-enum-varnames": [ + "Invalid", + "UniverseConfiguration", + "MatchmakingConfiguration", + "DataStoresConfiguration" + ] + }, + "x-enum-varnames": [ + "Invalid", + "UniverseConfiguration", + "MatchmakingConfiguration", + "DataStoresConfiguration" + ] + }, + { + "name": "Roblox-Api-Key", + "in": "header", + "description": "Api Key (UUID).", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "", + "content": { + "application/json-patch+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/PublishDraftRequest" + } + ], + "description": "Request model for publishing a draft." + } + }, + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/PublishDraftRequest" + } + ], + "description": "Request model for publishing a draft." + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/PublishDraftRequest" + } + ], + "description": "Request model for publishing a draft." + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/PublishDraftRequest" + } + ], + "description": "Request model for publishing a draft." + } + } + } + }, + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PublishDraftResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + } + }, + "x-roblox-stability": "EXPERIMENTAL", + "x-roblox-rate-limits": { + "perApiKeyOwner": { + "period": "MINUTE", + "maxInPeriod": 10 + }, + "perOauth2Authorization": { + "period": "MINUTE", + "maxInPeriod": 10 + } + }, + "x-roblox-scopes": [ + { + "name": "universe:write", + "targetResourceSpecifier": "universes" + } + ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + { + "roblox-legacy-cookie": [] + }, + { + "roblox-api-key": [] + }, + { + "roblox-oauth2": ["universe:write"] + } + ], + "externalDocs": { + "url": "https://create.roblox.com/docs/cloud/reference/features/configs#CreatorConfigsPublicApi_PublishDraft" + } + } + }, + "/creator-configs-public-api/v1/configs/universes/{universeId}/repositories/{repositoryType}/revisions": { + "get": { + "tags": ["Configs"], + "summary": "Lists revision history.", + "description": "Returns the list of previous revisions to the repository. Supports optional start/end time and pagination.", + "operationId": "CreatorConfigsPublicApi_ListRevisions", + "parameters": [ + { + "name": "universeId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repositoryType", + "in": "path", + "description": "\n\nInvalid\n\nUniverseConfiguration\n\nMatchmakingConfiguration\n\nDataStoresConfiguration", + "required": true, + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/CreatorConfigsPublicApi.RepositoryType" + } + ], + "description": "RepositoryType represents the type of repository for which an experiment can be defined.", + "x-enum-varnames": [ + "Invalid", + "UniverseConfiguration", + "MatchmakingConfiguration", + "DataStoresConfiguration" + ] + }, + "x-enum-varnames": [ + "Invalid", + "UniverseConfiguration", + "MatchmakingConfiguration", + "DataStoresConfiguration" + ] + }, + { + "name": "startTime", + "in": "query", + "description": "Optional start time for filtering revisions.", + "schema": { + "type": "string" + } + }, + { + "name": "endTime", + "in": "query", + "description": "Optional end time for filtering revisions.", + "schema": { + "type": "string" + } + }, + { + "name": "MaxPageSize", + "in": "query", + "description": "Maximum page size.", + "schema": { + "type": "string" + } + }, + { + "name": "Skip", + "in": "query", + "description": "Number of items to skip.", + "schema": { + "type": "string" + } + }, + { + "name": "SearchKey", + "in": "query", + "description": "Search key to filter by.", + "schema": { + "type": "string" + } + }, + { + "name": "SortOrder", + "in": "query", + "description": "Sort order (e.g., \"SORT_ORDER_DESCENDING\", \"SORT_ORDER_ASCENDING\").", + "schema": { + "type": "string" + } + }, + { + "name": "SortKey", + "in": "query", + "description": "Sort key (e.g., \"SORT_KEY_LAST_MODIFIED_TIME\").", + "schema": { + "type": "string" + } + }, + { + "name": "Roblox-Api-Key", + "in": "header", + "description": "Api Key (UUID).", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListRevisionsResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + } + }, + "x-roblox-stability": "EXPERIMENTAL", + "x-roblox-rate-limits": { + "perApiKeyOwner": { + "period": "MINUTE", + "maxInPeriod": 100 + }, + "perOauth2Authorization": { + "period": "MINUTE", + "maxInPeriod": 100 + } + }, + "x-roblox-scopes": [ + { + "name": "universe:read", + "targetResourceSpecifier": "universes" + } + ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + { + "roblox-legacy-cookie": [] + }, + { + "roblox-api-key": [] + }, + { + "roblox-oauth2": ["universe:read"] + } + ], + "externalDocs": { + "url": "https://create.roblox.com/docs/cloud/reference/features/configs#CreatorConfigsPublicApi_ListRevisions" + } + } + }, + "/creator-configs-public-api/v1/configs/universes/{universeId}/repositories/{repositoryType}/revisions/{revisionId}/restore": { + "post": { + "tags": ["Configs"], + "summary": "Stages a revert to a previous revision.", + "description": "Attempts to restore configs to the provided revision. This will clear the staging and stage a revert commit.\r\nYou must call publish for the revert to take effect.", + "operationId": "CreatorConfigsPublicApi_RestoreRevision", + "parameters": [ + { + "name": "universeId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repositoryType", + "in": "path", + "description": "\n\nInvalid\n\nUniverseConfiguration\n\nMatchmakingConfiguration\n\nDataStoresConfiguration", + "required": true, + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/CreatorConfigsPublicApi.RepositoryType" + } + ], + "description": "RepositoryType represents the type of repository for which an experiment can be defined.", + "x-enum-varnames": [ + "Invalid", + "UniverseConfiguration", + "MatchmakingConfiguration", + "DataStoresConfiguration" + ] + }, + "x-enum-varnames": [ + "Invalid", + "UniverseConfiguration", + "MatchmakingConfiguration", + "DataStoresConfiguration" + ] + }, + { + "name": "revisionId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "Roblox-Api-Key", + "in": "header", + "description": "Api Key (UUID).", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DraftHashResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActionResult" + } + } + } + } + }, + "x-roblox-stability": "EXPERIMENTAL", + "x-roblox-rate-limits": { + "perApiKeyOwner": { + "period": "MINUTE", + "maxInPeriod": 10 + }, + "perOauth2Authorization": { + "period": "MINUTE", + "maxInPeriod": 10 + } + }, + "x-roblox-scopes": [ + { + "name": "universe:write", + "targetResourceSpecifier": "universes" + } + ], + "x-roblox-engine-usability": { + "apiKeyWithHttpService": false + }, + "security": [ + { + "roblox-legacy-cookie": [] + }, + { + "roblox-api-key": [] + }, + { + "roblox-oauth2": ["universe:write"] + } + ], + "externalDocs": { + "url": "https://create.roblox.com/docs/cloud/reference/features/configs#CreatorConfigsPublicApi_RestoreRevision" + } + } + }, "/v1/vip-servers/{id}/permissions": { "patch": { "tags": ["Groups", "Private servers", "Universes"], @@ -70339,6 +71279,9 @@ }, "fidelity": { "type": "string" + }, + "skipGenerationIfNotExist": { + "type": "boolean" } }, "additionalProperties": false @@ -76535,6 +77478,10 @@ "description": "Carousel sort score", "type": "number" }, + "loggingJoinKey": { + "description": "Logging join key", + "type": "string" + }, "id": { "format": "int64", "description": "The user Id.", @@ -89349,6 +90296,339 @@ }, "additionalProperties": false }, + "ActionResult": { + "type": "object", + "additionalProperties": false + }, + "ConfigDraftEntry": { + "type": "object", + "properties": { + "value": { + "description": "The value of the configuration entry.", + "nullable": true + }, + "description": { + "type": "string", + "description": "A description of the configuration entry.", + "nullable": true + } + }, + "additionalProperties": false, + "description": "A draft entry containing a value and optional description." + }, + "ConfigNamespaceFull": { + "type": "object", + "properties": { + "entries": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/ConfigValueFull" + }, + "description": "The configuration entries in this namespace.", + "nullable": true + } + }, + "additionalProperties": false, + "description": "A full representation of a configuration namespace, including all entries and their metadata." + }, + "ConfigRepositoryDraft": { + "type": "object", + "properties": { + "draftHash": { + "type": "string", + "description": "The hash of the draft for concurrency control.", + "nullable": true + }, + "namespaces": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/ConfigDraftEntry" + }, + "nullable": true + }, + "description": "The configuration namespaces in the draft, where each namespace contains entries with values and descriptions.", + "nullable": true + } + }, + "additionalProperties": false, + "description": "A representation of the current draft changes for a configuration repository." + }, + "ConfigRepositoryFull": { + "type": "object", + "properties": { + "namespaces": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/ConfigNamespaceFull" + }, + "description": "The configuration namespaces in the repository.", + "nullable": true + }, + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/ConfigRepositoryMetadata" + } + ], + "description": "Metadata about the configuration repository.", + "nullable": true + } + }, + "additionalProperties": false, + "description": "A full representation of a configuration repository, including all namespaces, entries, and their metadata." + }, + "ConfigRepositoryMetadata": { + "type": "object", + "properties": { + "configVersion": { + "type": "integer", + "description": "The version of the configuration repository.", + "format": "int64" + } + }, + "additionalProperties": false, + "description": "Metadata about the configuration repository." + }, + "ConfigRepositoryValues": { + "type": "object", + "properties": { + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/ConfigRepositoryMetadata" + } + ], + "description": "Metadata about the configuration repository.", + "nullable": true + }, + "namespaces": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": {}, + "nullable": true + }, + "description": "The configuration namespaces in the repository, where each namespace contains key-value pairs.", + "nullable": true + } + }, + "additionalProperties": false, + "description": "A representation of a configuration repository with just the values (no metadata or decorators).\r\nThis response can be used as a direct copy-and-paste to the draft update endpoints." + }, + "ConfigValueFull": { + "type": "object", + "properties": { + "value": { + "description": "The value of the configuration entry.", + "nullable": true + }, + "description": { + "type": "string", + "description": "A description of the configuration entry.", + "nullable": true + }, + "lastModifiedTime": { + "type": "string", + "description": "The time when the configuration entry was last modified.", + "format": "date-time" + }, + "lastAccessedTime": { + "type": "string", + "description": "The time when the configuration entry was last accessed.", + "format": "date-time" + } + }, + "additionalProperties": false, + "description": "A full representation of a configuration value, including its metadata." + }, + "DeleteDraftRequest": { + "type": "object", + "properties": { + "draftHash": { + "type": "string", + "description": "The previous draft hash for concurrency control. If provided, the delete will fail if it doesn't match.", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Request model for deleting/resetting a draft." + }, + "DeploymentStrategy": { + "enum": ["Invalid", "GradualRollout", "Immediate"], + "type": "string", + "description": "Deployment strategy for publishing configurations.\n\nInvalid\n\nGradualRollout\n\nImmediate", + "x-enum-varnames": ["Invalid", "GradualRollout", "Immediate"] + }, + "DraftHashResponse": { + "type": "object", + "properties": { + "draftHash": { + "type": "string", + "description": "The hash of the draft for concurrency control.", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Response model containing the draft hash." + }, + "ListRevisionsResponse": { + "type": "object", + "properties": { + "revisions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RevisionResponse" + }, + "description": "The list of revisions.", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Response model for listing revisions." + }, + "PublishDraftRequest": { + "type": "object", + "properties": { + "draftHash": { + "type": "string", + "description": "The draft hash for concurrency control. If provided, the publish will fail if it doesn't match.", + "nullable": true + }, + "message": { + "type": "string", + "description": "The message describing the changes being published.", + "nullable": true + }, + "deploymentStrategy": { + "allOf": [ + { + "$ref": "#/components/schemas/DeploymentStrategy" + } + ], + "description": "The deployment strategy to use when publishing.\n\nInvalid\n\nGradualRollout\n\nImmediate", + "x-enum-varnames": ["Invalid", "GradualRollout", "Immediate"] + } + }, + "additionalProperties": false, + "description": "Request model for publishing a draft." + }, + "PublishDraftResponse": { + "type": "object", + "properties": { + "configVersion": { + "type": "integer", + "description": "The configuration version after publishing.", + "format": "int64" + } + }, + "additionalProperties": false, + "description": "Response model for publishing a draft." + }, + "CreatorConfigsPublicApi.RepositoryType": { + "enum": [ + "Invalid", + "UniverseConfiguration", + "MatchmakingConfiguration", + "DataStoresConfiguration" + ], + "type": "string", + "description": "RepositoryType represents the type of repository for which an experiment can be defined.\n\nInvalid\n\nUniverseConfiguration\n\nMatchmakingConfiguration\n\nDataStoresConfiguration", + "x-enum-varnames": [ + "Invalid", + "UniverseConfiguration", + "MatchmakingConfiguration", + "DataStoresConfiguration" + ] + }, + "RevisionChange": { + "type": "object", + "properties": { + "before": { + "description": "The value before the change. Null if the key was added.", + "nullable": true + }, + "after": { + "description": "The value after the change. Null if the key was deleted.", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Represents a change in a revision, showing before and after values." + }, + "RevisionResponse": { + "type": "object", + "properties": { + "revisionId": { + "type": "string", + "description": "The revision ID.", + "nullable": true + }, + "version": { + "type": "integer", + "description": "The version number.", + "format": "int64" + }, + "time": { + "type": "string", + "description": "The time the revision was created/updated.", + "format": "date-time" + }, + "publishedBy": { + "type": "string", + "description": "The user ID who published this revision.", + "nullable": true + }, + "message": { + "type": "string", + "description": "The message describing the changes.", + "nullable": true + }, + "deploymentResult": { + "type": "string", + "description": "The deployment result status.", + "nullable": true + }, + "autoRestoreToVersion": { + "type": "integer", + "description": "The version to auto-restore to, or -1 if not applicable.", + "format": "int64" + }, + "changes": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/RevisionChange" + }, + "description": "The changes in this revision, keyed by entry key.", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Response model for a revision." + }, + "UpdateDraftRequest": { + "type": "object", + "properties": { + "draftHash": { + "type": "string", + "description": "The previous draft hash for concurrency control. If provided, the update will fail if it doesn't match.", + "nullable": true + }, + "namespaces": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": {}, + "nullable": true + }, + "description": "The namespaces to update. Keys not included will not be changed. Set key to null to delete, or set to published value to discard.", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Request model for updating a draft (partial update)." + }, "CanInviteUserResponse": { "type": "object", "properties": { @@ -90275,6 +91555,7 @@ "auth_post_v1_passkey_ListCredentials", "auth_post_v1_passkey_start_authentication_by_user", "auth_post_v1_passkey_start_preauth_registration", + "auth_post_v1_passkey_finish_ar_preauth_registration", "auth_post_v1_passkey_StartAuthentication", "auth_post_v1_passkey_StartRegistration", "auth_get_v1_passwords_validate", @@ -90403,7 +91684,6 @@ "get_toolbox_service_v2_assets_search", "get_toolbox_service_v2_assets__id_", "patch_asset_permissions_api_v1_assets_permissions", - "assetdelivery_get_v1_alias__alias_", "assetdelivery_get_v1_asset", "get_asset_delivery_api_v1_assetId__assetId_", "assetdelivery_get_v1_assetId__assetId_", @@ -90411,7 +91691,6 @@ "assetdelivery_get_v1_assetId__assetId__version__versionNumber_", "assetdelivery_post_v1_assets_batch", "assetdelivery_get_v1_marAssetHash__marAssetHash__marCheckSum__marCheckSum_", - "assetdelivery_get_v2_alias__alias_", "assetdelivery_get_v2_asset", "assetdelivery_get_v2_assetId__assetId_", "assetdelivery_get_v2_assetId__assetId__version__versionNumber_", @@ -90463,9 +91742,7 @@ "publish_post_v1_plugins__pluginId__icon", "thumbnails_get_v1_asset_thumbnail_animated", "thumbnails_get_v1_assets", - "thumbnails_get_v1_assets_thumbnail_3d", - "assetdelivery_get_v1_openCloud_assetId__assetId_", - "assetdelivery_get_v1_openCloud_assetId__assetId__version__versionNumber_" + "thumbnails_get_v1_assets_thumbnail_3d" ] } }, @@ -90598,6 +91875,25 @@ ] } }, + { + "name": "Configs", + "description": "Manage your in-experience config values in real time without restarting servers. See the [Configs documentation](https://create.roblox.com/docs/production/configs) for setup and usage.\n", + "x-roblox-tag-info": { + "path": "configs", + "content": "HTTP APIs for working with creator configs on Roblox Cloud", + "ordering": [ + "CreatorConfigsPublicApi_GetConfigRepositoryFull", + "CreatorConfigsPublicApi_GetConfigRepositoryValues", + "CreatorConfigsPublicApi_GetConfigRepositoryDraft", + "CreatorConfigsPublicApi_UpdateDraft", + "CreatorConfigsPublicApi_DeleteDraft", + "CreatorConfigsPublicApi_OverwriteDraft", + "CreatorConfigsPublicApi_PublishDraft", + "CreatorConfigsPublicApi_ListRevisions", + "CreatorConfigsPublicApi_RestoreRevision" + ] + } + }, { "name": "Creator Store", "description": "Manage your presence on the [Creator Store](/production/creator-store). [Create](#Cloud_CreateCreatorStoreProduct) and [update](#Cloud_UpdateCreatorStoreProduct) product listings for your assets, and [search the toolbox](#get_toolbox_service_v2_assets_search) for assets using various filters.\n", diff --git a/.cursor/rules/roblox/en-us/reference/engine/STUDIO_VERSION b/.cursor/rules/roblox/en-us/reference/engine/STUDIO_VERSION index 6002c259..a8d8d838 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/STUDIO_VERSION +++ b/.cursor/rules/roblox/en-us/reference/engine/STUDIO_VERSION @@ -1,2 +1,2 @@ -0.709.0.7090870 -version-bb326014c89c4d27 \ No newline at end of file +0.710.0.7100702 +version-e095049f34844c41 \ No newline at end of file diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/Accessory.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Accessory.yaml index e47b8cf3..abfa841f 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/Accessory.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/Accessory.yaml @@ -54,7 +54,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance methods: [] events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/AccessoryDescription.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AccessoryDescription.yaml index 70888504..cbb8337e 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/AccessoryDescription.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AccessoryDescription.yaml @@ -40,7 +40,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: AccessoryDescription.AssetId summary: | The asset ID that should be applied when applying this @@ -61,7 +61,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: AccessoryDescription.Instance summary: | A reference to the `Class.Instance` that should be applied when applying @@ -84,7 +84,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: AccessoryDescription.IsLayered summary: | Whether the `Class.Accessory` is layered or rigid. @@ -106,7 +106,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: AccessoryDescription.Order summary: | The layered clothing sort order, if the `Class.Accessory` is layered. @@ -126,7 +126,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: AccessoryDescription.Position summary: | The accessory adjustment position offset, if the `Class.Accessory` is @@ -147,7 +147,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: AccessoryDescription.Puffiness summary: | The layered clothing puffiness, if the `Class.Accessory` is layered. @@ -167,7 +167,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: AccessoryDescription.Rotation summary: | The accessory adjustment rotation offset, if the `Class.Accessory` is @@ -188,7 +188,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: AccessoryDescription.Scale summary: | The accessory adjustment scale, if the `Class.Accessory` is rigid. @@ -208,7 +208,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance methods: - name: AccessoryDescription:GetAppliedInstance summary: | @@ -227,6 +227,6 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/Accoutrement.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Accoutrement.yaml index 6d3f2dd3..ef3e7572 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/Accoutrement.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/Accoutrement.yaml @@ -54,7 +54,7 @@ properties: can_load: false can_save: false capabilities: - - Avatar + - AvatarAppearance - name: Accoutrement.AttachmentPoint summary: | The exact CFrame of the Accoutrement. @@ -73,7 +73,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: Accoutrement.AttachmentPos summary: | Sets the position of the object on the Player. @@ -94,7 +94,7 @@ properties: can_load: false can_save: false capabilities: - - Avatar + - AvatarAppearance - name: Accoutrement.AttachmentRight summary: | Sets the offset position of the object on the Player. @@ -115,7 +115,7 @@ properties: can_load: false can_save: false capabilities: - - Avatar + - AvatarAppearance - name: Accoutrement.AttachmentUp summary: | Sets the offset position of the object on the Player. @@ -136,7 +136,7 @@ properties: can_load: false can_save: false capabilities: - - Avatar + - AvatarAppearance methods: [] events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/AnimationClipProvider.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AnimationClipProvider.yaml index 4e72431e..e761b27d 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/AnimationClipProvider.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AnimationClipProvider.yaml @@ -119,6 +119,30 @@ methods: thread_safety: Unsafe capabilities: - Animation + - name: AnimationClipProvider:GetAnimations + summary: | + This function returns an `Class.InventoryPages` object which can be used + to iterate over animations owned by a specific user. + description: '' + code_samples: [] + parameters: + - name: userId + type: int64 + default: + summary: | + The user ID of the user. + returns: + - type: Instance + summary: | + An `Class.InventoryPages` of animations. + tags: + - Yields + - Deprecated + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - Animation - name: AnimationClipProvider:GetAnimationsAsync summary: | This function returns an `Class.InventoryPages` object which can be used @@ -147,30 +171,6 @@ methods: thread_safety: Unsafe capabilities: - Animation - - name: AnimationClipProvider:GetAnimations - summary: | - This function returns an `Class.InventoryPages` object which can be used - to iterate over animations owned by a specific user. - description: '' - code_samples: [] - parameters: - - name: userId - type: int64 - default: - summary: | - The user ID of the user. - returns: - - type: Instance - summary: | - An `Class.InventoryPages` of animations. - tags: - - Yields - - Deprecated - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: - - Animation - name: AnimationClipProvider:GetClipEvaluatorAsync summary: '' description: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/AnimationNodeDefinition.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AnimationNodeDefinition.yaml new file mode 100644 index 00000000..ea79a331 --- /dev/null +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AnimationNodeDefinition.yaml @@ -0,0 +1,53 @@ +# This file is automatically generated. Please don't edit it manually. +# To submit a bug report on the content, see +# https://devforum.roblox.com/c/bug-reports/documentation-issues/72 + +name: AnimationNodeDefinition +type: class +memory_category: Instances +summary: '' +description: '' +code_samples: [] +inherits: + - Instance +descendants: [] +tags: [] +deprecation_message: '' +properties: + - name: AnimationNodeDefinition.NodeId + summary: '' + description: '' + code_samples: [] + type: string + tags: [] + deprecation_message: '' + security: + read: RobloxScriptSecurity + write: RobloxScriptSecurity + thread_safety: ReadSafe + category: Data + serialization: + can_load: true + can_save: true + capabilities: + - Animation + - name: AnimationNodeDefinition.NodeType + summary: '' + description: '' + code_samples: [] + type: AnimationNodeType + tags: [] + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: Animation + serialization: + can_load: true + can_save: true + capabilities: + - Animation +methods: [] +events: [] +callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/AssetService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AssetService.yaml index 732da0a5..35616af9 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/AssetService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AssetService.yaml @@ -53,14 +53,16 @@ properties: methods: - name: AssetService:ComposeDecalAsync summary: | - Creates a Decal instance that uses composite PBR textures created by - layering the provided textures in the order they are provided in the - `layers` array. Textures layer based on the alpha value of the ColorMap. + Modifies an existing `Class.Decal` to contain a composite PBR textures + created by layering the provided textures in the order they are provided + in the `layers` array. Textures layer based on the alpha value of the + color map. description: | - Creates a new `Class.Decal` that contains a composed texture derived from - one or more layered texture sets. Each set can include color, roughness, - metalness, and normal maps. Each `layer` is composited in the order they - are provided, with the ColorMap alpha channel used to determine blending. + Modifies an existing `Class.Decal` to contain a composed texture derived + from one or more layered texture sets. Each set can include color, + roughness, metalness, and normal maps. Each layer in `layers` is + composited in the order they are provided, with the color map alpha + channel used to determine blending. - There is a limit of 8 layers. - Layering order is bottom-to-top: the first layer in the list provides @@ -81,15 +83,22 @@ methods: code_samples: - AssetService-ComposeDecalAsync parameters: + - name: decal + type: Decal + default: + summary: | + A `Class.Decal` instance that will be modified to contain a + representation of the layers. Any existing maps on this instance will + be cleared. - name: layers type: Array default: summary: | - An array of `Dictionary` tables that maps PBR names to ContentID. + An array of dictionary tables that maps PBR names to + `Datatype.Content` IDs. returns: - - type: Decal - summary: | - A new `Class.Decal` containing the composed texture set. + - type: () + summary: '' tags: - Yields deprecation_message: '' @@ -542,28 +551,6 @@ methods: thread_safety: Unsafe capabilities: - Basic - - name: AssetService:GetAssetIdsForPackageAsync - summary: | - Returns an array of asset IDs that are contained in a specified package. - description: | - Returns an array of asset IDs that are contained in a specified package. - code_samples: [] - parameters: - - name: packageAssetId - type: int64 - default: - summary: '' - returns: - - type: Array - summary: | - Asset IDs that are contained in a specified package. - tags: - - Yields - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: - - AssetRead - name: AssetService:GetAssetIdsForPackage summary: | Returns an array of asset IDs that are contained in a specified package. @@ -586,6 +573,28 @@ methods: thread_safety: Unsafe capabilities: - AssetRead + - name: AssetService:GetAssetIdsForPackageAsync + summary: | + Returns an array of asset IDs that are contained in a specified package. + description: | + Returns an array of asset IDs that are contained in a specified package. + code_samples: [] + parameters: + - name: packageAssetId + type: int64 + default: + summary: '' + returns: + - type: Array + summary: | + Asset IDs that are contained in a specified package. + tags: + - Yields + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - AssetRead - name: AssetService:GetAudioMetadataAsync summary: | Provides relevant metadata about a specific audio source. @@ -789,7 +798,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - AssetRequire + - LoadUnownedAsset - name: AssetService:PromptCreateAssetAsync summary: | Allows in-experience asset creation for users by prompting a publish @@ -892,6 +901,28 @@ methods: thread_safety: Unsafe capabilities: - AssetCreateUpdate + - name: AssetService:SearchAudio + summary: | + Finds audio assets matching a variety of search criteria. + description: '' + code_samples: + - printing-search-audio-result-titles + parameters: + - name: searchParameters + type: AudioSearchParams + default: + summary: '' + returns: + - type: AudioPages + summary: '' + tags: + - Yields + - Deprecated + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - AssetRead - name: AssetService:SearchAudioAsync summary: | Finds audio assets matching a variety of search criteria. @@ -938,27 +969,5 @@ methods: thread_safety: Unsafe capabilities: - AssetRead - - name: AssetService:SearchAudio - summary: | - Finds audio assets matching a variety of search criteria. - description: '' - code_samples: - - printing-search-audio-result-titles - parameters: - - name: searchParameters - type: AudioSearchParams - default: - summary: '' - returns: - - type: AudioPages - summary: '' - tags: - - Yields - - Deprecated - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: - - AssetRead events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/AudioTextToSpeech.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioTextToSpeech.yaml index 3c5bdda0..1b558cc2 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/AudioTextToSpeech.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AudioTextToSpeech.yaml @@ -227,7 +227,7 @@ properties: summary: | The voice style to be used by `Class.AudioTextToSpeech`. description: | - The voice style to be used by`Class.AudioTextToSpeech`. A list of + The voice style to be used by `Class.AudioTextToSpeech`. A list of available voices and their corresponding VoiceIds can be found in the [text-to-speech guide](../../../audio/objects.md#text-to-speech). code_samples: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/AvatarCreationService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AvatarCreationService.yaml index b6e89249..7e9a177b 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/AvatarCreationService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AvatarCreationService.yaml @@ -482,7 +482,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: AvatarCreationService:PromptCreateAvatarAssetAsync summary: | Prompts a `Class.Player` to purchase and create an avatar asset from an diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/AvatarEditorService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/AvatarEditorService.yaml index 5ccae4f2..ee3fa3c2 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/AvatarEditorService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/AvatarEditorService.yaml @@ -364,6 +364,31 @@ tags: deprecation_message: '' properties: [] methods: + - name: AvatarEditorService:CheckApplyDefaultClothing + summary: | + Used to apply default clothing to the `Class.HumanoidDescription` if + necessary. + description: '' + code_samples: [] + parameters: + - name: humanoidDescription + type: HumanoidDescription + default: + summary: | + The HumanoidDescription to check if default clothing is required. + returns: + - type: HumanoidDescription + summary: | + Returns a HumanoidDescription if default clothing was necessary. + Otherwise returns `nil`. + tags: + - Yields + - Deprecated + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - AvatarAppearance - name: AvatarEditorService:CheckApplyDefaultClothingAsync summary: | Used to apply default clothing to the `Class.HumanoidDescription` if @@ -394,51 +419,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar - - name: AvatarEditorService:CheckApplyDefaultClothing - summary: | - Used to apply default clothing to the `Class.HumanoidDescription` if - necessary. - description: '' - code_samples: [] - parameters: - - name: humanoidDescription - type: HumanoidDescription - default: - summary: | - The HumanoidDescription to check if default clothing is required. - returns: - - type: HumanoidDescription - summary: | - Returns a HumanoidDescription if default clothing was necessary. - Otherwise returns `nil`. - tags: - - Yields - - Deprecated - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: - - Avatar - - name: AvatarEditorService:ConformToAvatarRulesAsync - summary: '' - description: '' - code_samples: [] - parameters: - - name: humanoidDescription - type: HumanoidDescription - default: - summary: '' - returns: - - type: HumanoidDescription - summary: '' - tags: - - Yields - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: - - Avatar + - AvatarAppearance - name: AvatarEditorService:ConformToAvatarRules summary: '' description: '' @@ -458,7 +439,26 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance + - name: AvatarEditorService:ConformToAvatarRulesAsync + summary: '' + description: '' + code_samples: [] + parameters: + - name: humanoidDescription + type: HumanoidDescription + default: + summary: '' + returns: + - type: HumanoidDescription + summary: '' + tags: + - Yields + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - AvatarAppearance - name: AvatarEditorService:GetAccessoryType summary: '' description: '' @@ -476,6 +476,26 @@ methods: security: None thread_safety: Unsafe capabilities: [] + - name: AvatarEditorService:GetAvatarRules + summary: | + Returns the platform Avatar rules for things such as scaling, default + shirts and pants, number of wearable assets. + description: '' + code_samples: [] + parameters: [] + returns: + - type: Dictionary + summary: | + A dictionary containing the platform Avatar rules for things like + scaling, default shirts and pants, number of wearable assets, ect. See + the example return in the main description above. + tags: + - Yields + - Deprecated + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: [] - name: AvatarEditorService:GetAvatarRulesAsync summary: | Returns the platform Avatar rules for things such as scaling, default @@ -541,26 +561,36 @@ methods: security: None thread_safety: Unsafe capabilities: [] - - name: AvatarEditorService:GetAvatarRules + - name: AvatarEditorService:GetBatchItemDetails summary: | - Returns the platform Avatar rules for things such as scaling, default - shirts and pants, number of wearable assets. + Gets the item details for a list of items at once. description: '' code_samples: [] - parameters: [] - returns: - - type: Dictionary + parameters: + - name: itemIds + type: Array + default: summary: | - A dictionary containing the platform Avatar rules for things like - scaling, default shirts and pants, number of wearable assets, ect. See - the example return in the main description above. + The list of item ids to get details of. + - name: itemType + type: AvatarItemType + default: + summary: | + The type of the item ids provided. + returns: + - type: Array + summary: | + Returns an array of item details. See + `Class.AvatarEditorService:GetBatchItemDetailsAsync()` for the + response format. tags: - Yields - Deprecated deprecation_message: '' security: None thread_safety: Unsafe - capabilities: [] + capabilities: + - AssetRead - name: AvatarEditorService:GetBatchItemDetailsAsync summary: | Gets the item details for a list of items at once. @@ -593,28 +623,27 @@ methods: thread_safety: Unsafe capabilities: - AssetRead - - name: AvatarEditorService:GetBatchItemDetails + - name: AvatarEditorService:GetFavorite summary: | - Gets the item details for a list of items at once. + Returns if the `Class.Players.LocalPlayer` has favorited the given bundle + or asset. description: '' code_samples: [] parameters: - - name: itemIds - type: Array + - name: itemId + type: int64 default: summary: | - The list of item ids to get details of. + The ID of the specified asset or bundle. - name: itemType type: AvatarItemType default: summary: | - The type of the item ids provided. + The `Enum.AvatarItemType` of the specified asset or bundle. returns: - - type: Array + - type: boolean summary: | - Returns an array of item details. See - `Class.AvatarEditorService:GetBatchItemDetailsAsync()` for the - response format. + Whether the `LocalPlayer` has favorited the given bundle or asset. tags: - Yields - Deprecated @@ -622,6 +651,7 @@ methods: security: None thread_safety: Unsafe capabilities: + - Players - AssetRead - name: AvatarEditorService:GetFavoriteAsync summary: | @@ -654,27 +684,22 @@ methods: capabilities: - Players - AssetRead - - name: AvatarEditorService:GetFavorite + - name: AvatarEditorService:GetInventory summary: | - Returns if the `Class.Players.LocalPlayer` has favorited the given bundle - or asset. + Returns an `Class.InventoryPages` object with information about owned + items in the users inventory with the given AvatarAssetTypes. description: '' code_samples: [] parameters: - - name: itemId - type: int64 + - name: assetTypes + type: Array default: summary: | - The ID of the specified asset or bundle. - - name: itemType - type: AvatarItemType - default: - summary: | - The `Enum.AvatarItemType` of the specified asset or bundle. + The `Enum.AvatarAssetType` that can will be checked for in the + player's inventory. returns: - - type: boolean - summary: | - Whether the `LocalPlayer` has favorited the given bundle or asset. + - type: InventoryPages + summary: '' tags: - Yields - Deprecated @@ -724,22 +749,28 @@ methods: capabilities: - Players - AssetRead - - name: AvatarEditorService:GetInventory + - name: AvatarEditorService:GetItemDetails summary: | - Returns an `Class.InventoryPages` object with information about owned - items in the users inventory with the given AvatarAssetTypes. + Returns the item details for the given item. description: '' code_samples: [] parameters: - - name: assetTypes - type: Array + - name: itemId + type: int64 default: summary: | - The `Enum.AvatarAssetType` that can will be checked for in the - player's inventory. + The ID of the item whose details are being retrieved. + - name: itemType + type: AvatarItemType + default: + summary: | + An enum value indicating the type of item whose details are being + retrieved. returns: - - type: InventoryPages - summary: '' + - type: Dictionary + summary: | + A table containing the item info for the retrieved item. See above for + a sample table. tags: - Yields - Deprecated @@ -747,7 +778,6 @@ methods: security: None thread_safety: Unsafe capabilities: - - Players - AssetRead - name: AvatarEditorService:GetItemDetailsAsync summary: | @@ -816,28 +846,22 @@ methods: thread_safety: Unsafe capabilities: - AssetRead - - name: AvatarEditorService:GetItemDetails + - name: AvatarEditorService:GetOutfitDetails summary: | - Returns the item details for the given item. + Returns the outfit details for the given outfit. description: '' code_samples: [] parameters: - - name: itemId + - name: outfitId type: int64 default: summary: | - The ID of the item whose details are being retrieved. - - name: itemType - type: AvatarItemType - default: - summary: | - An enum value indicating the type of item whose details are being - retrieved. + The ID of the outfit whose details are being retrieved. returns: - type: Dictionary summary: | - A table containing the item info for the retrieved item. See above for - a sample table. + A table containing the outfit info for the retrieved outfit. See above + for a sample table. tags: - Yields - Deprecated @@ -910,22 +934,23 @@ methods: thread_safety: Unsafe capabilities: - AssetRead - - name: AvatarEditorService:GetOutfitDetails + - name: AvatarEditorService:GetOutfits summary: | - Returns the outfit details for the given outfit. + Returns outfit data for the `Class.Players.LocalPlayer`. description: '' code_samples: [] parameters: - - name: outfitId - type: int64 - default: - summary: | - The ID of the outfit whose details are being retrieved. + - name: outfitSource + type: OutfitSource + default: All + summary: '' + - name: outfitType + type: OutfitType + default: All + summary: '' returns: - - type: Dictionary - summary: | - A table containing the outfit info for the retrieved outfit. See above - for a sample table. + - type: OutfitPages + summary: '' tags: - Yields - Deprecated @@ -933,6 +958,7 @@ methods: security: None thread_safety: Unsafe capabilities: + - Players - AssetRead - name: AvatarEditorService:GetOutfitsAsync summary: | @@ -1004,23 +1030,31 @@ methods: capabilities: - Players - AssetRead - - name: AvatarEditorService:GetOutfits + - name: AvatarEditorService:GetRecommendedAssets summary: | - Returns outfit data for the `Class.Players.LocalPlayer`. + Returns a list of recommended assets based on a given `Enum.AssetType` and + asset ID. description: '' - code_samples: [] + code_samples: + - getting-a-hat-recommendation parameters: - - name: outfitSource - type: OutfitSource - default: All - summary: '' - - name: outfitType - type: OutfitType - default: All - summary: '' + - name: assetType + type: AvatarAssetType + default: + summary: | + The type of asset recommendations to retrieve recommendations for. + Only affects the response when item based recommendations don't exist + for the given `contextAssetId`. + - name: contextAssetId + type: int64 + default: 0 + summary: | + The ID of an asset with a type matching the provided assetType used + for context when retrieving recommendations. returns: - - type: OutfitPages - summary: '' + - type: Array + summary: | + A list of recommendations based on the given `Enum.AssetType`. tags: - Yields - Deprecated @@ -1028,7 +1062,6 @@ methods: security: None thread_safety: Unsafe capabilities: - - Players - AssetRead - name: AvatarEditorService:GetRecommendedAssetsAsync summary: | @@ -1097,31 +1130,21 @@ methods: thread_safety: Unsafe capabilities: - AssetRead - - name: AvatarEditorService:GetRecommendedAssets + - name: AvatarEditorService:GetRecommendedBundles summary: | - Returns a list of recommended assets based on a given `Enum.AssetType` and - asset ID. + Returns a list of recommended bundles for a given bundle id. description: '' - code_samples: - - getting-a-hat-recommendation + code_samples: [] parameters: - - name: assetType - type: AvatarAssetType + - name: bundleId + type: int64 default: summary: | - The type of asset recommendations to retrieve recommendations for. - Only affects the response when item based recommendations don't exist - for the given `contextAssetId`. - - name: contextAssetId - type: int64 - default: 0 - summary: | - The ID of an asset with a type matching the provided assetType used - for context when retrieving recommendations. + A list of recommended bundles. returns: - type: Array summary: | - A list of recommendations based on the given `Enum.AssetType`. + The bundle ID that the recommended bundles will be returned for. tags: - Yields - Deprecated @@ -1190,29 +1213,6 @@ methods: thread_safety: Unsafe capabilities: - AssetRead - - name: AvatarEditorService:GetRecommendedBundles - summary: | - Returns a list of recommended bundles for a given bundle id. - description: '' - code_samples: [] - parameters: - - name: bundleId - type: int64 - default: - summary: | - A list of recommended bundles. - returns: - - type: Array - summary: | - The bundle ID that the recommended bundles will be returned for. - tags: - - Yields - - Deprecated - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: - - AssetRead - name: AvatarEditorService:PromptAllowInventoryReadAccess summary: | Prompts the `Class.Players.LocalPlayer` to allow the developer to read @@ -1417,6 +1417,29 @@ methods: capabilities: - Players - PlatformAvatarEditing + - name: AvatarEditorService:SearchCatalog + summary: | + Returns a `Class.CatalogPages` object containing the result of the given + search. + description: '' + code_samples: [] + parameters: + - name: searchParameters + type: CatalogSearchParams + default: + summary: | + An object containing the parameters used for the search. + returns: + - type: CatalogPages + summary: '' + tags: + - Yields + - Deprecated + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - AssetRead - name: AvatarEditorService:SearchCatalogAsync summary: | Returns a `Class.CatalogPages` object containing the result of the given @@ -1445,29 +1468,6 @@ methods: thread_safety: Unsafe capabilities: - AssetRead - - name: AvatarEditorService:SearchCatalog - summary: | - Returns a `Class.CatalogPages` object containing the result of the given - search. - description: '' - code_samples: [] - parameters: - - name: searchParameters - type: CatalogSearchParams - default: - summary: | - An object containing the parameters used for the search. - returns: - - type: CatalogPages - summary: '' - tags: - - Yields - - Deprecated - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: - - AssetRead events: - name: AvatarEditorService.PromptAllowInventoryReadAccessCompleted summary: | diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/BadgeService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BadgeService.yaml index 40f3b65f..1ef7dc9b 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/BadgeService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/BadgeService.yaml @@ -23,6 +23,34 @@ tags: deprecation_message: '' properties: [] methods: + - name: BadgeService:AwardBadge + summary: | + Award a badge to a player given the ID of each. + description: '' + code_samples: [] + parameters: + - name: userId + type: int64 + default: + summary: | + The `Class.Player.UserId` of the user the badge is to be awarded to. + - name: badgeId + type: int64 + default: + summary: | + The ID of the badge to be awarded. + returns: + - type: boolean + summary: | + Boolean of `true` if the badge was awarded successfully. + tags: + - Yields + - Deprecated + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - AssetManagement - name: BadgeService:AwardBadgeAsync summary: | Award a badge to a player given the ID of each. @@ -69,34 +97,6 @@ methods: thread_safety: Unsafe capabilities: - AssetManagement - - name: BadgeService:AwardBadge - summary: | - Award a badge to a player given the ID of each. - description: '' - code_samples: [] - parameters: - - name: userId - type: int64 - default: - summary: | - The `Class.Player.UserId` of the user the badge is to be awarded to. - - name: badgeId - type: int64 - default: - summary: | - The ID of the badge to be awarded. - returns: - - type: boolean - summary: | - Boolean of `true` if the badge was awarded successfully. - tags: - - Yields - - Deprecated - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: - - AssetManagement - name: BadgeService:CheckUserBadgesAsync summary: | Checks a list of badge IDs against a `Class.Player.UserId|UserId` and @@ -113,6 +113,9 @@ methods: `Class.LocalScript`, only the `Class.Player.UserId|UserId` of the local user whose client is running the script can be used. + This API's behavior will change soon. For more information, see + [this DevForum announcement](https://devforum.roblox.com/t/upcoming-breaking-change-to-checkuserbadgesasync-userhasbadgeasync-and-badges-web-apis/4438920). + Rate limit is `10 + 5 * [number of players]` per minute in each server. code_samples: - badges---checking-earned-badges-batch @@ -288,13 +291,15 @@ methods: Checks and returns whether a `Class.Player` owns a badge given their `Class.Player.UserId|UserId` and the badge ID. You can call the function from the server in a `Class.Script` or `Class.ModuleScript` eventually - required by a `Class.Script`, and the user in question must be present in - the server for the query to run. When calling the method from the client - in a `Class.LocalScript`, it only works for the local user whose client is + required by a `Class.Script`. When calling the method from the client in a + `Class.LocalScript`, it only works for the local user whose client is running the script. Any badge for any experience can be queried, no matter who created the badge or which experience it is used for. + + This API's behavior will change soon. For more information, see + [this DevForum announcement](https://devforum.roblox.com/t/upcoming-breaking-change-to-checkuserbadgesasync-userhasbadgeasync-and-badges-web-apis/4438920). code_samples: [] parameters: - name: userId @@ -330,14 +335,16 @@ methods: Checks and returns whether a `Class.Player` owns a badge given their `Class.Player.UserId|UserId` and the badge ID. You can call this method from the server in a `Class.Script` or `Class.ModuleScript` eventually - required by a `Class.Script`, and the user in question must be present in - the server for the query to run. When calling this method from the client - in a `Class.LocalScript`, it only works for the local user whose client is + required by a `Class.Script`. When calling this method from the client in + a `Class.LocalScript`, it only works for the local user whose client is running the script. Any badge for any experience can be queried, no matter who created the badge or which experience it is used for. + This API's behavior will change soon. For more information, see + [this DevForum announcement](https://devforum.roblox.com/t/upcoming-breaking-change-to-checkuserbadgesasync-userhasbadgeasync-and-badges-web-apis/4438920). + Rate limit is `50 + 35 * [number of players]` per minute. code_samples: - badges---checking-earned-badges diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/BaseCoreGuiConfiguration.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BaseCoreGuiConfiguration.yaml new file mode 100644 index 00000000..113fd2b2 --- /dev/null +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/BaseCoreGuiConfiguration.yaml @@ -0,0 +1,40 @@ +# This file is automatically generated. Please don't edit it manually. +# To submit a bug report on the content, see +# https://devforum.roblox.com/c/bug-reports/documentation-issues/72 + +name: BaseCoreGuiConfiguration +type: class +memory_category: Instances +summary: '' +description: '' +code_samples: [] +inherits: + - Instance +descendants: + - CapturesViewConfiguration + - PlayerListConfiguration + - SelfViewConfiguration +tags: + - NotCreatable + - NotReplicated +deprecation_message: '' +properties: + - name: BaseCoreGuiConfiguration.Enabled + summary: '' + description: '' + code_samples: [] + type: boolean + tags: [] + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: State + serialization: + can_load: true + can_save: true + capabilities: [] +methods: [] +events: [] +callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/BaseWrap.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BaseWrap.yaml index e80f7c6a..a27b448f 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/BaseWrap.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/BaseWrap.yaml @@ -38,7 +38,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: BaseWrap.CageMeshId summary: | Asset ID for cage mesh. @@ -59,7 +59,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: BaseWrap.CageOrigin summary: | Cage mesh offset relative to parent `Class.MeshPart`. @@ -80,7 +80,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: BaseWrap.CageOriginWorld summary: | Cage mesh offset in world space. @@ -101,7 +101,7 @@ properties: can_load: false can_save: false capabilities: - - Avatar + - AvatarAppearance - name: BaseWrap.HSRAssetId summary: '' description: '' @@ -118,7 +118,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: BaseWrap.ImportOrigin summary: | Describes where a global zero was while authoring the cage mesh in an @@ -177,7 +177,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: BaseWrap.ImportOriginWorld summary: | Describes where the origin (in world space) was while authoring the cage @@ -200,7 +200,7 @@ properties: can_load: false can_save: false capabilities: - - Avatar + - AvatarAppearance methods: [] events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/BodyColors.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BodyColors.yaml index 537bdec5..5ef6b9e3 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/BodyColors.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/BodyColors.yaml @@ -41,7 +41,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: BodyColors.HeadColor3 summary: | Sets the color of the head, as a `Datatype.Color3`. @@ -62,7 +62,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: BodyColors.LeftArmColor summary: | Sets the color of the left arm, as a `Datatype.BrickColor`. @@ -83,7 +83,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: BodyColors.LeftArmColor3 summary: | Sets the color of the left arm, as a `Datatype.Color3`. @@ -105,7 +105,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: BodyColors.LeftLegColor summary: | Sets the color of the left leg, as a `Datatype.BrickColor`. @@ -126,7 +126,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: BodyColors.LeftLegColor3 summary: | Sets the color of the left leg, as a `Datatype.Color3`. @@ -148,7 +148,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: BodyColors.RightArmColor summary: | Sets the color of the right arm, as a `Datatype.BrickColor`. @@ -169,7 +169,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: BodyColors.RightArmColor3 summary: | Sets the color of the right arm, as a `Datatype.Color3`. @@ -191,7 +191,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: BodyColors.RightLegColor summary: | Sets the color of the right leg, as a `Datatype.BrickColor`. @@ -212,7 +212,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: BodyColors.RightLegColor3 summary: | Sets the color of the right leg, as a `Datatype.Color3`. @@ -234,7 +234,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: BodyColors.TorsoColor summary: | Sets the color of the torso, as a `Datatype.BrickColor`. @@ -255,7 +255,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: BodyColors.TorsoColor3 summary: | Sets the color of the torso, as a `Datatype.Color3`. @@ -277,7 +277,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance methods: [] events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/BodyPartDescription.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/BodyPartDescription.yaml index 617ead13..fc013ce0 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/BodyPartDescription.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/BodyPartDescription.yaml @@ -40,7 +40,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: BodyPartDescription.BodyPart summary: | The type of body part. @@ -59,7 +59,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: BodyPartDescription.Color summary: | The `Datatype.Color3` for this body part. @@ -78,7 +78,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: BodyPartDescription.HeadShape summary: | Specifies the head shape identifier to apply to a Dynamic Head when this @@ -132,7 +132,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: BodyPartDescription.Instance summary: | A reference to the `Class.Instance` that should be applied when applying @@ -157,7 +157,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance methods: [] events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/CapturesViewConfiguration.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CapturesViewConfiguration.yaml new file mode 100644 index 00000000..35185c49 --- /dev/null +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/CapturesViewConfiguration.yaml @@ -0,0 +1,37 @@ +# This file is automatically generated. Please don't edit it manually. +# To submit a bug report on the content, see +# https://devforum.roblox.com/c/bug-reports/documentation-issues/72 + +name: CapturesViewConfiguration +type: class +memory_category: Instances +summary: '' +description: '' +code_samples: [] +inherits: + - BaseCoreGuiConfiguration +descendants: [] +tags: + - NotCreatable + - NotReplicated +deprecation_message: '' +properties: + - name: CapturesViewConfiguration.Open + summary: '' + description: '' + code_samples: [] + type: boolean + tags: [] + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: State + serialization: + can_load: true + can_save: true + capabilities: [] +methods: [] +events: [] +callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/CharacterMesh.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CharacterMesh.yaml index 5cd1791a..983dbb5e 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/CharacterMesh.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/CharacterMesh.yaml @@ -17,6 +17,23 @@ descendants: [] tags: [] deprecation_message: '' properties: + - name: CharacterMesh.BaseTextureContent + summary: '' + description: '' + code_samples: [] + type: Content + tags: [] + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: Data + serialization: + can_load: true + can_save: true + capabilities: + - AvatarAppearance - name: CharacterMesh.BaseTextureId summary: | The texture of a CharacterMesh. It can be overridden by Shirts, Pants, @@ -37,7 +54,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: CharacterMesh.BodyPart summary: | The part of the Character's body that is affected. @@ -56,7 +73,24 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance + - name: CharacterMesh.MeshContent + summary: '' + description: '' + code_samples: [] + type: Content + tags: [] + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: Data + serialization: + can_load: true + can_save: true + capabilities: + - AvatarAppearance - name: CharacterMesh.MeshId summary: | Used to load a mesh file, and apply it to the given BodyPart. @@ -75,7 +109,24 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance + - name: CharacterMesh.OverlayTextureContent + summary: '' + description: '' + code_samples: [] + type: Content + tags: [] + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: Data + serialization: + can_load: true + can_save: true + capabilities: + - AvatarAppearance - name: CharacterMesh.OverlayTextureId summary: | The assetId of the overlay texture. The overlay covers Shirts, Pants, @@ -96,7 +147,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance methods: [] events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/Clothing.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Clothing.yaml index 4a520c2d..00296e91 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/Clothing.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/Clothing.yaml @@ -49,7 +49,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance methods: [] events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/CompositeValueCurve.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CompositeValueCurve.yaml index 3d585d9f..22b92bc3 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/CompositeValueCurve.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/CompositeValueCurve.yaml @@ -63,6 +63,29 @@ properties: capabilities: - Basic methods: + - name: CompositeValueCurve:GetComponentCurves + summary: | + Returns the child curves with the given names for the + `Class.CompositeValueCurve.CurveType|CurveType` of this + `Class.CompositeValueCurve`. + description: | + This method returns the child curves with the given names for the + `Class.CompositeValueCurve.CurveType|CurveType` of this + `Class.CompositeValueCurve`, in the order given by the list of child + curves outlined at the top of this page. Any curve that does not exist + prior to calling this method will be created and added as a child with the + appropriate name. That new curve will be an empty `Class.FloatCurve`. + code_samples: [] + parameters: [] + returns: + - type: Instances + summary: '' + tags: [] + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - Basic - name: CompositeValueCurve:GetValueAtTime summary: | Returns the sampled animated value at the passed `time` argument. @@ -95,28 +118,5 @@ methods: thread_safety: Unsafe capabilities: - Basic - - name: CompositeValueCurve:GetComponentCurves - summary: | - Returns the child curves with the given names for the - `Class.CompositeValueCurve.CurveType|CurveType` of this - `Class.CompositeValueCurve`. - description: | - This method returns the child curves with the given names for the - `Class.CompositeValueCurve.CurveType|CurveType` of this - `Class.CompositeValueCurve`, in the order given by the list of child - curves outlined at the top of this page. Any curve that does not exist - prior to calling this method will be created and added as a child with the - appropriate name. That new curve will be an empty `Class.FloatCurve`. - code_samples: [] - parameters: [] - returns: - - type: Instances - summary: '' - tags: [] - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: - - Basic events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/ControllerManager.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ControllerManager.yaml index 345273b2..9af24e1a 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/ControllerManager.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/ControllerManager.yaml @@ -44,7 +44,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarBehavior - name: ControllerManager.BaseMoveSpeed summary: | The base linear movement speed used by all controllers. @@ -65,7 +65,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarBehavior - name: ControllerManager.BaseTurnSpeed summary: | The base angular turning speed used by all controllers. @@ -85,7 +85,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarBehavior - name: ControllerManager.ClimbSensor summary: | A reference to the sensor data used while a `Class.ClimbController` is @@ -112,7 +112,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarBehavior - name: ControllerManager.FacingDirection summary: | The unit vector describing the desired direction to face. @@ -134,7 +134,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarBehavior - name: ControllerManager.GroundSensor summary: | A reference to the sensor data used while a `Class.GroundController` is @@ -161,7 +161,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarBehavior - name: ControllerManager.MovingDirection summary: | The vector describing the desired direction to move in. @@ -185,7 +185,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarBehavior - name: ControllerManager.RootPart summary: | The `Class.BasePart` where the controller's forces and torques are @@ -208,7 +208,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarBehavior - name: ControllerManager.UpDirection summary: '' description: '' @@ -225,7 +225,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarBehavior methods: [] events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/CoreGuiConfiguration.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/CoreGuiConfiguration.yaml new file mode 100644 index 00000000..15956a69 --- /dev/null +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/CoreGuiConfiguration.yaml @@ -0,0 +1,70 @@ +# This file is automatically generated. Please don't edit it manually. +# To submit a bug report on the content, see +# https://devforum.roblox.com/c/bug-reports/documentation-issues/72 + +name: CoreGuiConfiguration +type: class +memory_category: Instances +summary: '' +description: '' +code_samples: [] +inherits: + - Instance +descendants: [] +tags: + - NotCreatable + - Service + - NotReplicated +deprecation_message: '' +properties: + - name: CoreGuiConfiguration.CapturesViewConfiguration + summary: '' + description: '' + code_samples: [] + type: CapturesViewConfiguration + tags: [] + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: Data + serialization: + can_load: true + can_save: true + capabilities: [] + - name: CoreGuiConfiguration.PlayerListConfiguration + summary: '' + description: '' + code_samples: [] + type: PlayerListConfiguration + tags: [] + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: Data + serialization: + can_load: true + can_save: true + capabilities: [] + - name: CoreGuiConfiguration.SelfViewConfiguration + summary: '' + description: '' + code_samples: [] + type: SelfViewConfiguration + tags: [] + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: Data + serialization: + can_load: true + can_save: true + capabilities: [] +methods: [] +events: [] +callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/DataModel.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DataModel.yaml index 0ce98a6a..d10acc94 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/DataModel.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/DataModel.yaml @@ -442,6 +442,24 @@ properties: can_load: false can_save: true capabilities: [] + - name: DataModel.RunService + summary: '' + description: '' + code_samples: [] + type: Instance + tags: + - ReadOnly + - NotReplicated + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: Data + serialization: + can_load: false + can_save: false + capabilities: [] - name: DataModel.VIPServerId summary: | A string that could identify the current server as a private server. diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/DataStoreService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/DataStoreService.yaml index fc297a09..18b27d59 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/DataStoreService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/DataStoreService.yaml @@ -192,5 +192,31 @@ methods: thread_safety: Unsafe capabilities: - DataStore + - name: DataStoreService:SetRateLimitForRequestType + summary: '' + description: '' + code_samples: [] + parameters: + - name: requestType + type: DataStoreRequestType + default: + summary: '' + - name: baseLimit + type: int + default: + summary: '' + - name: perPlayerLimit + type: int + default: + summary: '' + returns: + - type: () + summary: '' + tags: [] + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - DataStore events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/Decal.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Decal.yaml index b473a1a6..d5c4b10f 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/Decal.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/Decal.yaml @@ -202,6 +202,23 @@ properties: can_save: true capabilities: - Basic + - name: Decal.Rotation + summary: '' + description: '' + code_samples: [] + type: float + tags: [] + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: Appearance + serialization: + can_load: true + can_save: true + capabilities: + - Basic - name: Decal.RoughnessMap summary: '' description: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/EncodingService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/EncodingService.yaml index 2e7e701a..2eb529f2 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/EncodingService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/EncodingService.yaml @@ -196,7 +196,7 @@ methods: It is recommended to use `Class.EncodingService.GetDecompressedBufferSize` to find out the decompressed data size before attempting to decompress. This is very important if the input buffer contents are outside of your - control (for example, from a client `Class.RemoveEvent`) + control (for example, from a client `Class.RemoteEvent`) code_samples: [] parameters: - name: input diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/GeometryService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GeometryService.yaml index 42753da3..16edb941 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/GeometryService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/GeometryService.yaml @@ -196,6 +196,29 @@ methods: thread_safety: Unsafe capabilities: - CSG + - name: GeometryService:GenerateFragmentSites + summary: | + This API has not been released. + description: '' + code_samples: [] + parameters: + - name: part + type: BasePart + default: + summary: '' + - name: options + type: Dictionary + default: nil + summary: '' + returns: + - type: Array + summary: '' + tags: [] + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - CSG - name: GeometryService:IntersectAsync summary: | Creates one or more `Class.PartOperation|PartOperations` from the diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/GuiObject.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GuiObject.yaml index 602535c4..60a89cea 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/GuiObject.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/GuiObject.yaml @@ -1215,7 +1215,7 @@ events: default: summary: | An `Class.InputObject`, which contains useful data for querying user - input such as the`Enum.UserInputType|type of input`, + input such as the `Enum.UserInputType|type of input`, `Enum.UserInputState|state of input`, and `Class.InputObject.Position|screen coordinates of the input`. tags: [] @@ -1248,7 +1248,7 @@ events: default: summary: | An `Class.InputObject`, which contains useful data for querying user - input such as the`Enum.UserInputType|type of input`, + input such as the `Enum.UserInputType|type of input`, `Enum.UserInputState|state of input`, and `Class.InputObject.Position|screen coordinates of the input`. tags: [] @@ -1279,7 +1279,7 @@ events: default: summary: | An `Class.InputObject`, which contains useful data for querying user - input such as the`Enum.UserInputType`, `Enum.UserInputState`, and + input such as the `Enum.UserInputType`, `Enum.UserInputState`, and `Class.InputObject.Position`. tags: [] deprecation_message: '' @@ -1580,9 +1580,6 @@ events: `Enum.UserInputState.Change` if the player moves their finger during the gesture, and finally `Enum.UserInputState.End`. The delay is platform dependent; in Studio it is a little longer than one second. - - Since this event only requires one finger, this event can be simulated in - Studio using the emulator and a mouse. code_samples: - Move-UI-Element-with-TouchLongPress parameters: @@ -1623,9 +1620,6 @@ events: addition, it fires multiple times: `Enum.UserInputState.Begin` after a brief delay, `Enum.UserInputState.Change` when the player moves their finger during the gesture, and finally with `Enum.UserInputState.End`. - - This event cannot be simulated in Studio using the emulator and a mouse; - you must have a real touch-enabled device to fire it. code_samples: - Panning-UI-Element parameters: @@ -1675,10 +1669,6 @@ events: brief delay, `Enum.UserInputState.Change` when the player moves a finger during the gesture, and finally with `Enum.UserInputState.End`. It should be noted that the scale should be used **multiplicatively**. - - Since this event requires at least two fingers, it is not possible to - simulate it in Studio using the emulator and a mouse; you must have a real - touch-enabled device. code_samples: - Pinch-Pull-Scaling parameters: @@ -1726,10 +1716,6 @@ events: addition, it fires multiple times: `Enum.UserInputState.Begin` after a brief delay, `Enum.UserInputState.Change` when the player moves a finger during the gesture, and finally with `Enum.UserInputState.End`. - - Since this event requires at least two fingers, it is not possible to be - simulated in Studio using the emulator and a mouse; you must have a real - touch-enabled device. code_samples: - Touch-Rotation parameters: @@ -1769,9 +1755,6 @@ events: gesture (Up, Down, Left or Right) and the number of touch points involved in the gesture. Swipe gestures are often used to change tabs in mobile UIs. - - Since this event only requires one finger, it can be simulated in Studio - using the emulator and a mouse. code_samples: - Bouncing-Color-Picker parameters: @@ -1802,9 +1785,6 @@ events: `Class.GuiObject.TouchPan` and/or `Class.GuiObject.TouchSwipe`). It fires with a table of `Datatype.Vector2` objects that describe the relative positions of the fingers involved in the gesture. - - Since this event only requires one finger, it can be simulated in Studio - using the emulator and a mouse. code_samples: - Tap-Transparency-Toggle parameters: diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/GuiService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/GuiService.yaml index 0ca4e082..3f098cdd 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/GuiService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/GuiService.yaml @@ -585,6 +585,24 @@ methods: thread_safety: Unsafe capabilities: - UI + - name: GuiService:GetInsetArea + summary: '' + description: '' + code_samples: [] + parameters: + - name: screenInsets + type: ScreenInsets + default: + summary: '' + returns: + - type: Rect + summary: '' + tags: [] + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - UI - name: GuiService:GetInspectMenuEnabled summary: | Returns whether the avatar inspection menu is enabled. @@ -643,7 +661,7 @@ methods: thread_safety: Unsafe capabilities: - UI - - Avatar + - AvatarAppearance - name: GuiService:InspectPlayerFromUserId summary: | Allows the avatar inspection menu to appear showing the user that has the @@ -675,7 +693,7 @@ methods: thread_safety: Unsafe capabilities: - UI - - Avatar + - AvatarAppearance - name: GuiService:IsTenFootInterface summary: | Returns `true` if the client is using the ten foot interface, a special diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/HandRigDescription.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/HandRigDescription.yaml deleted file mode 100644 index 85f9cc68..00000000 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/HandRigDescription.yaml +++ /dev/null @@ -1,797 +0,0 @@ -# This file is automatically generated. Please don't edit it manually. -# To submit a bug report on the content, see -# https://devforum.roblox.com/c/bug-reports/documentation-issues/72 - -name: HandRigDescription -type: class -memory_category: Animation -summary: '' -description: '' -code_samples: [] -inherits: - - Instance -descendants: [] -tags: - - NotBrowsable -deprecation_message: '' -properties: - - name: HandRigDescription.Index1 - summary: '' - description: '' - code_samples: [] - type: Instance - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Mapping - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Index1TposeAdjustment - summary: '' - description: '' - code_samples: [] - type: CFrame - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Tpose - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Index2 - summary: '' - description: '' - code_samples: [] - type: Instance - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Mapping - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Index2TposeAdjustment - summary: '' - description: '' - code_samples: [] - type: CFrame - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Tpose - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Index3 - summary: '' - description: '' - code_samples: [] - type: Instance - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Mapping - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Index3TposeAdjustment - summary: '' - description: '' - code_samples: [] - type: CFrame - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Tpose - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.IndexRange - summary: '' - description: '' - code_samples: [] - type: Vector3 - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Range - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.IndexSize - summary: '' - description: '' - code_samples: [] - type: float - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Size - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Middle1 - summary: '' - description: '' - code_samples: [] - type: Instance - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Mapping - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Middle1TposeAdjustment - summary: '' - description: '' - code_samples: [] - type: CFrame - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Tpose - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Middle2 - summary: '' - description: '' - code_samples: [] - type: Instance - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Mapping - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Middle2TposeAdjustment - summary: '' - description: '' - code_samples: [] - type: CFrame - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Tpose - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Middle3 - summary: '' - description: '' - code_samples: [] - type: Instance - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Mapping - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Middle3TposeAdjustment - summary: '' - description: '' - code_samples: [] - type: CFrame - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Tpose - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.MiddleRange - summary: '' - description: '' - code_samples: [] - type: Vector3 - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Range - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.MiddleSize - summary: '' - description: '' - code_samples: [] - type: float - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Size - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Pinky1 - summary: '' - description: '' - code_samples: [] - type: Instance - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Mapping - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Pinky1TposeAdjustment - summary: '' - description: '' - code_samples: [] - type: CFrame - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Tpose - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Pinky2 - summary: '' - description: '' - code_samples: [] - type: Instance - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Mapping - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Pinky2TposeAdjustment - summary: '' - description: '' - code_samples: [] - type: CFrame - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Tpose - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Pinky3 - summary: '' - description: '' - code_samples: [] - type: Instance - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Mapping - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Pinky3TposeAdjustment - summary: '' - description: '' - code_samples: [] - type: CFrame - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Tpose - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.PinkyRange - summary: '' - description: '' - code_samples: [] - type: Vector3 - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Range - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.PinkySize - summary: '' - description: '' - code_samples: [] - type: float - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Size - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Ring1 - summary: '' - description: '' - code_samples: [] - type: Instance - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Mapping - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Ring1TposeAdjustment - summary: '' - description: '' - code_samples: [] - type: CFrame - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Tpose - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Ring2 - summary: '' - description: '' - code_samples: [] - type: Instance - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Mapping - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Ring2TposeAdjustment - summary: '' - description: '' - code_samples: [] - type: CFrame - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Tpose - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Ring3 - summary: '' - description: '' - code_samples: [] - type: Instance - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Mapping - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Ring3TposeAdjustment - summary: '' - description: '' - code_samples: [] - type: CFrame - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Tpose - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.RingRange - summary: '' - description: '' - code_samples: [] - type: Vector3 - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Range - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.RingSize - summary: '' - description: '' - code_samples: [] - type: float - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Size - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Side - summary: '' - description: '' - code_samples: [] - type: HandRigDescriptionSide - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Data - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Thumb1 - summary: '' - description: '' - code_samples: [] - type: Instance - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Mapping - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Thumb1TposeAdjustment - summary: '' - description: '' - code_samples: [] - type: CFrame - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Tpose - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Thumb2 - summary: '' - description: '' - code_samples: [] - type: Instance - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Mapping - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Thumb2TposeAdjustment - summary: '' - description: '' - code_samples: [] - type: CFrame - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Tpose - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Thumb3 - summary: '' - description: '' - code_samples: [] - type: Instance - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Mapping - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.Thumb3TposeAdjustment - summary: '' - description: '' - code_samples: [] - type: CFrame - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Tpose - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.ThumbRange - summary: '' - description: '' - code_samples: [] - type: Vector3 - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Range - serialization: - can_load: true - can_save: true - capabilities: - - Animation - - name: HandRigDescription.ThumbSize - summary: '' - description: '' - code_samples: [] - type: float - tags: [] - deprecation_message: '' - security: - read: None - write: None - thread_safety: ReadSafe - category: Size - serialization: - can_load: true - can_save: true - capabilities: - - Animation -methods: - - name: HandRigDescription:GetFingerControl - summary: '' - description: '' - code_samples: [] - parameters: - - name: fingerIndex - type: int - default: - summary: '' - returns: - - type: Vector3 - summary: '' - tags: [] - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: - - Animation - - name: HandRigDescription:GetFingerTip - summary: '' - description: '' - code_samples: [] - parameters: - - name: fingerIndex - type: int - default: - summary: '' - returns: - - type: Vector3 - summary: '' - tags: [] - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: - - Animation - - name: HandRigDescription:SetFingerControl - summary: '' - description: '' - code_samples: [] - parameters: - - name: fingerIndex - type: int - default: - summary: '' - - name: control - type: Vector3 - default: - summary: '' - returns: - - type: () - summary: '' - tags: [] - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: - - Animation - - name: HandRigDescription:SetFingerTip - summary: '' - description: '' - code_samples: [] - parameters: - - name: fingerIndex - type: int - default: - summary: '' - - name: point - type: Vector3 - default: - summary: '' - returns: - - type: () - summary: '' - tags: [] - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: - - Animation -events: [] -callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/Humanoid.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Humanoid.yaml index 09191f8d..707ac7b0 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/Humanoid.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/Humanoid.yaml @@ -84,7 +84,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.AutomaticScalingEnabled summary: | @@ -110,7 +110,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: Humanoid.AutoRotate summary: | AutoRotate sets whether or not the Humanoid will automatically rotate to @@ -165,7 +165,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.BreakJointsOnDeath summary: | @@ -187,7 +187,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.CameraOffset summary: | @@ -216,7 +216,7 @@ properties: can_load: false can_save: false capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.CollisionType summary: | @@ -239,7 +239,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: Humanoid.DisplayDistanceType summary: | Controls the distance behavior of the humanoid's name and health display. @@ -276,7 +276,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: Humanoid.DisplayName summary: | Sets the text of a Humanoid, displayed above their head. @@ -315,7 +315,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: Humanoid.EvaluateStateMachine summary: | Used to disable the internal physics and state machine of the Humanoid. @@ -363,7 +363,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.FloorMaterial summary: | @@ -416,7 +416,7 @@ properties: can_load: false can_save: false capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.Health summary: | @@ -474,7 +474,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.HealthDisplayDistance summary: | @@ -503,7 +503,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: Humanoid.HealthDisplayType summary: | Controls when the humanoid's health bar is allowed to be displayed. @@ -543,7 +543,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: Humanoid.HipHeight summary: | Determines the distance off the ground the `Class.Humanoid.RootPart` @@ -583,7 +583,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: Humanoid.Jump summary: | If `true`, the `Class.Humanoid` jumps with an upwards force. @@ -606,7 +606,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.JumpHeight summary: | @@ -638,7 +638,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.JumpPower summary: | @@ -674,7 +674,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.LeftLeg summary: | @@ -700,7 +700,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: Humanoid.MaxHealth summary: | The maximum value of a humanoid's `Class.Humanoid.Health|Health`. @@ -726,7 +726,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.maxHealth summary: '' @@ -748,7 +748,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: Humanoid.MaxSlopeAngle summary: | The maximum slope angle that a humanoid can walk on without slipping. @@ -777,7 +777,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.MoveDirection summary: | @@ -805,7 +805,7 @@ properties: can_load: false can_save: false capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.NameDisplayDistance summary: | @@ -833,7 +833,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: Humanoid.NameOcclusion summary: | Controls whether a humanoid's name and health bar can be seen behind walls @@ -866,7 +866,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: Humanoid.PlatformStand summary: | Determines whether the `Class.Humanoid` is currently in the @@ -890,7 +890,7 @@ properties: can_load: false can_save: false capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.RequiresNeck summary: | @@ -914,7 +914,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.RightLeg summary: | @@ -940,7 +940,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: Humanoid.RigType summary: | Describes whether this `Class.Humanoid` is utilizing the legacy R6 @@ -970,7 +970,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: Humanoid.RootPart summary: | A reference to the humanoid's **HumanoidRootPart** object. @@ -998,7 +998,7 @@ properties: can_load: false can_save: true capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.SeatPart summary: | @@ -1029,7 +1029,7 @@ properties: can_load: false can_save: false capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.Sit summary: | @@ -1061,7 +1061,7 @@ properties: can_load: false can_save: false capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.TargetPoint summary: | @@ -1093,7 +1093,7 @@ properties: can_load: false can_save: false capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.Torso summary: | @@ -1120,7 +1120,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: Humanoid.UseJumpPower summary: | Determines whether the `Class.Humanoid.JumpHeight|JumpHeight` (false) or @@ -1146,7 +1146,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.WalkSpeed summary: | @@ -1187,7 +1187,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.WalkToPart summary: | @@ -1224,7 +1224,7 @@ properties: can_load: false can_save: false capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.WalkToPoint summary: | @@ -1256,7 +1256,7 @@ properties: can_load: false can_save: false capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior methods: - name: Humanoid:AddAccessory @@ -1300,7 +1300,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: Humanoid:AddCustomStatus summary: | Adds a custom status to the Humanoid. @@ -1326,7 +1326,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: Humanoid:AddStatus summary: | Adds a BoolValue to the Humanoid's _Status_ object. @@ -1352,7 +1352,38 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance + - name: Humanoid:ApplyDescription + summary: | + Makes the character's look match that of the passed in + `Class.HumanoidDescription`. + description: '' + code_samples: [] + parameters: + - name: humanoidDescription + type: HumanoidDescription + default: + summary: | + The `Class.HumanoidDescription` instance which you want to set the + character to match. + - name: assetTypeVerification + type: AssetTypeVerification + default: Default + summary: | + The asset type verification mode. + returns: + - type: () + summary: '' + tags: + - Yields + - Deprecated + deprecation_message: | + This method has been superseded by + `Class.Humanoid:ApplyDescriptionAsync()|ApplyDescriptionAsync()`. + security: None + thread_safety: Unsafe + capabilities: + - AvatarAppearance - name: Humanoid:ApplyDescriptionAsync summary: | Makes the character's look match that of the passed in @@ -1406,11 +1437,11 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar - - name: Humanoid:ApplyDescription + - AvatarAppearance + - name: Humanoid:ApplyDescriptionReset summary: | Makes the character's look match that of the passed in - `Class.HumanoidDescription`. + `Class.HumanoidDescription`, even after external changes. description: '' code_samples: [] parameters: @@ -1433,11 +1464,11 @@ methods: - Deprecated deprecation_message: | This method has been superseded by - `Class.Humanoid:ApplyDescriptionAsync()|ApplyDescriptionAsync()`. + `Class.Humanoid:ApplyDescriptionResetAsync()|ApplyDescriptionResetAsync()`. security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: Humanoid:ApplyDescriptionResetAsync summary: | Makes the character's look match that of the passed in @@ -1481,38 +1512,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar - - name: Humanoid:ApplyDescriptionReset - summary: | - Makes the character's look match that of the passed in - `Class.HumanoidDescription`, even after external changes. - description: '' - code_samples: [] - parameters: - - name: humanoidDescription - type: HumanoidDescription - default: - summary: | - The `Class.HumanoidDescription` instance which you want to set the - character to match. - - name: assetTypeVerification - type: AssetTypeVerification - default: Default - summary: | - The asset type verification mode. - returns: - - type: () - summary: '' - tags: - - Yields - - Deprecated - deprecation_message: | - This method has been superseded by - `Class.Humanoid:ApplyDescriptionResetAsync()|ApplyDescriptionResetAsync()`. - security: None - thread_safety: Unsafe - capabilities: - - Avatar + - AvatarAppearance - name: Humanoid:BuildRigFromAttachments summary: | Assembles a tree of `Class.Motor6D` joints by attaching together @@ -1544,7 +1544,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid:ChangeState summary: | @@ -1595,7 +1595,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid:EquipTool summary: | @@ -1626,7 +1626,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid:GetAccessories summary: | @@ -1655,7 +1655,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: Humanoid:GetAppliedDescription summary: | Returns a copy of the humanoid's cached `Class.HumanoidDescription` which @@ -1687,7 +1687,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: Humanoid:GetBodyPartR15 summary: | Pass a body part to this method (the body part should be a sibling of @@ -1726,7 +1726,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid:GetLimb summary: | @@ -1766,7 +1766,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid:GetMoveVelocity summary: '' @@ -1781,7 +1781,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid:GetPlayingAnimationTracks summary: | @@ -1809,7 +1809,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: Humanoid:GetState summary: | Returns the humanoid's current `Enum.HumanoidStateType`. @@ -1833,7 +1833,7 @@ methods: security: None thread_safety: Safe capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid:GetStateEnabled summary: | @@ -1873,7 +1873,7 @@ methods: security: None thread_safety: Safe capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid:GetStatuses summary: | @@ -1895,7 +1895,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: Humanoid:HasCustomStatus summary: | Returns boolean based on if custom statuses exist. @@ -1920,7 +1920,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: Humanoid:HasStatus summary: | Returns a boolean based on if a status exists. @@ -1944,7 +1944,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: Humanoid:LoadAnimation summary: | Loads an `Class.Animation` onto a `Class.Humanoid`, returning an @@ -1971,7 +1971,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: Humanoid:loadAnimation summary: '' description: '' @@ -1992,7 +1992,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: Humanoid:Move summary: | Causes the `Class.Humanoid` to walk in the given direction. @@ -2046,7 +2046,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid:MoveTo summary: | @@ -2107,33 +2107,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar - - AvatarBehavior - - name: Humanoid:PlayEmoteAsync - summary: | - Plays emotes and returns if was successfully ran. - description: | - If the emote could not be played because the emoteName is not found in the - HumanoidDescription, this method will give an error. The method will - return true to indicate that the emote was played successfully. - code_samples: [] - parameters: - - name: emoteName - type: string - default: - summary: | - name of the emote to play. - returns: - - type: boolean - summary: | - successfully played. - tags: - - Yields - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid:PlayEmote summary: | @@ -2159,7 +2133,33 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance + - AvatarBehavior + - name: Humanoid:PlayEmoteAsync + summary: | + Plays emotes and returns if was successfully ran. + description: | + If the emote could not be played because the emoteName is not found in the + HumanoidDescription, this method will give an error. The method will + return true to indicate that the emote was played successfully. + code_samples: [] + parameters: + - name: emoteName + type: string + default: + summary: | + name of the emote to play. + returns: + - type: boolean + summary: | + successfully played. + tags: + - Yields + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - AvatarAppearance - AvatarBehavior - name: Humanoid:RemoveAccessories summary: | @@ -2188,7 +2188,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: Humanoid:RemoveCustomStatus summary: | Removes the defined custom status from the Status model in the Humanoid.. @@ -2213,7 +2213,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: Humanoid:RemoveStatus summary: | Removes the defined status from the Status model in the Humanoid. @@ -2238,7 +2238,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: Humanoid:ReplaceBodyPartR15 summary: | Dynamically replaces a Humanoid body part with a different part. @@ -2274,7 +2274,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: Humanoid:SetStateEnabled summary: | Sets whether a given `Enum.HumanoidStateType` is enabled for the @@ -2310,7 +2310,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid:TakeDamage summary: | @@ -2358,7 +2358,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid:takeDamage summary: '' @@ -2380,7 +2380,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: Humanoid:UnequipTools summary: | Unequips any `Class.Tool` currently equipped by the `Class.Humanoid`. @@ -2408,7 +2408,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior events: - name: Humanoid.AnimationPlayed @@ -2445,7 +2445,7 @@ events: deprecation_message: '' security: None capabilities: - - Avatar + - AvatarAppearance - name: Humanoid.ApplyDescriptionFinished summary: '' description: '' @@ -2459,7 +2459,7 @@ events: deprecation_message: '' security: None capabilities: - - Avatar + - AvatarAppearance - name: Humanoid.Climbing summary: | Fires when the speed at which a `Class.Humanoid` is climbing changes. @@ -2495,7 +2495,7 @@ events: deprecation_message: '' security: None capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.CustomStatusAdded summary: | @@ -2517,7 +2517,7 @@ events: not use it for new work. security: None capabilities: - - Avatar + - AvatarAppearance - name: Humanoid.CustomStatusRemoved summary: | Fired when a status is removed from the Humanoid. @@ -2538,7 +2538,7 @@ events: not use it for new work. security: None capabilities: - - Avatar + - AvatarAppearance - name: Humanoid.Died summary: | Fires when the `Class.Humanoid` dies. @@ -2558,7 +2558,7 @@ events: deprecation_message: '' security: None capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.FallingDown summary: | @@ -2584,7 +2584,7 @@ events: deprecation_message: '' security: None capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.FreeFalling summary: | @@ -2614,7 +2614,7 @@ events: deprecation_message: '' security: None capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.GettingUp summary: | @@ -2646,7 +2646,7 @@ events: deprecation_message: '' security: None capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.HealthChanged summary: | @@ -2673,7 +2673,7 @@ events: deprecation_message: '' security: None capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.Jumping summary: | @@ -2703,7 +2703,7 @@ events: deprecation_message: '' security: None capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.MoveToFinished summary: | @@ -2737,7 +2737,7 @@ events: deprecation_message: '' security: None capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.PlatformStanding summary: | @@ -2769,7 +2769,7 @@ events: deprecation_message: '' security: None capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.Ragdoll summary: | @@ -2801,7 +2801,7 @@ events: deprecation_message: '' security: None capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.Running summary: | @@ -2834,7 +2834,7 @@ events: deprecation_message: '' security: None capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.Seated summary: | @@ -2876,7 +2876,7 @@ events: deprecation_message: '' security: None capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.StateChanged summary: | @@ -2914,7 +2914,7 @@ events: deprecation_message: '' security: None capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.StateEnabledChanged summary: | @@ -2951,7 +2951,7 @@ events: deprecation_message: '' security: None capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.StatusAdded summary: | @@ -2973,7 +2973,7 @@ events: not use it for new work. security: None capabilities: - - Avatar + - AvatarAppearance - name: Humanoid.StatusRemoved summary: | Fired when a status is removed from the Humanoid. @@ -2994,7 +2994,7 @@ events: not use it for new work. security: None capabilities: - - Avatar + - AvatarAppearance - name: Humanoid.Strafing summary: | Fires when the `Class.Humanoid` enters or leaves the `StrafingNoPhysics` @@ -3028,7 +3028,7 @@ events: deprecation_message: '' security: None capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.Swimming summary: | @@ -3063,7 +3063,7 @@ events: deprecation_message: '' security: None capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior - name: Humanoid.Touched summary: | @@ -3116,6 +3116,6 @@ events: deprecation_message: '' security: None capabilities: - - Avatar + - AvatarAppearance - AvatarBehavior callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/HumanoidDescription.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/HumanoidDescription.yaml index d4afdfc4..93bfd11f 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/HumanoidDescription.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/HumanoidDescription.yaml @@ -67,7 +67,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.BackAccessory summary: | A comma-separated list of asset IDs that will be added as @@ -109,7 +109,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.BodyTypeScale summary: | Determines the factor by which the shape of a `Class.Humanoid` is @@ -152,7 +152,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.ClimbAnimation summary: | When this description is `Class.Humanoid:ApplyDescriptionAsync()|applied` @@ -187,7 +187,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.DepthScale summary: | Determines by what factor the depth (back-to-front distance) of a @@ -221,7 +221,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.Face summary: | Determines the asset ID of the Face to be applied to the `Class.Humanoid`. @@ -259,7 +259,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.FaceAccessory summary: | A comma-separated list of asset IDs that will be added as @@ -304,7 +304,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.FallAnimation summary: | When this description is `Class.Humanoid:ApplyDescriptionAsync()|applied` @@ -341,7 +341,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.FrontAccessory summary: | A comma-separated list of asset IDs that will be added as @@ -384,7 +384,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.GraphicTShirt summary: | Determines the `Class.ShirtGraphic.Graphic|Graphic` used by a @@ -417,7 +417,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.HairAccessory summary: | A comma-separated list of asset IDs that will be added as @@ -459,7 +459,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.HatAccessory summary: | A comma-separated list of asset IDs that will be added as @@ -501,7 +501,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.Head summary: | Determines the asset ID of the Head to be applied to the `Class.Humanoid`. @@ -539,7 +539,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.HeadColor summary: | Determines the `Class.BodyColors.HeadColor3` and @@ -578,7 +578,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.HeadScale summary: | Determines by what factor the **Head** object of a `Class.Humanoid` is @@ -617,7 +617,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.HeightScale summary: | Determines by what factor the height (top-to-bottom distance) of a @@ -652,7 +652,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.IdleAnimation summary: | When this description is `Class.Humanoid:ApplyDescriptionAsync()|applied` @@ -690,7 +690,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.JumpAnimation summary: | When this description is `Class.Humanoid:ApplyDescriptionAsync()|applied` @@ -727,7 +727,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.LeftArm summary: | Determines the asset ID of the LeftArm to be applied to the @@ -762,7 +762,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.LeftArmColor summary: | Determines the `Class.BodyColors.LeftArmColor3` and @@ -802,7 +802,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.LeftLeg summary: | Determines the asset ID of the LeftLeg to be applied to the @@ -837,7 +837,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.LeftLegColor summary: | Determines the `Class.BodyColors.LeftLegColor3` and @@ -877,7 +877,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.MoodAnimation summary: '' description: '' @@ -894,7 +894,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.NeckAccessory summary: | A comma-separated list of asset IDs that will be added as @@ -941,7 +941,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.Pants summary: | Determines the `Class.Pants.PantsTemplate|PantsTemplate` used by a @@ -975,7 +975,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.ProportionScale summary: | Determines how wide (0) or narrow (1) a `Class.Humanoid` rig is. @@ -1015,7 +1015,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.RightArm summary: | Determines the asset ID of the RightArm to be applied to the @@ -1050,7 +1050,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.RightArmColor summary: | Determines the `Class.BodyColors.RightArmColor3` and @@ -1090,7 +1090,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.RightLeg summary: | Determines the asset ID of the RightLeg to be applied to the @@ -1125,7 +1125,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.RightLegColor summary: | Determines the `Class.BodyColors.RightLegColor3` and @@ -1165,7 +1165,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.RunAnimation summary: | When this description is `Class.Humanoid:ApplyDescriptionAsync()|applied` @@ -1203,7 +1203,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.Shirt summary: | Determines the `Class.Shirt.ShirtTemplate|ShirtTemplate` used by a @@ -1239,7 +1239,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.ShouldersAccessory summary: | A comma-separated list of asset IDs that will be added as @@ -1282,7 +1282,24 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance + - name: HumanoidDescription.StaticFacialAnimation + summary: '' + description: '' + code_samples: [] + type: boolean + tags: [] + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: Animation + serialization: + can_load: true + can_save: true + capabilities: + - AvatarAppearance - name: HumanoidDescription.SwimAnimation summary: | When this description is `Class.Humanoid:ApplyDescriptionAsync()|applied` @@ -1319,7 +1336,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.Torso summary: | Determines the asset ID of the Torso to be applied to the @@ -1354,7 +1371,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.TorsoColor summary: | Determines the `Class.BodyColors.TorsoColor3` and @@ -1395,7 +1412,24 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance + - name: HumanoidDescription.UseAvatarSettings + summary: '' + description: '' + code_samples: [] + type: boolean + tags: [] + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: Data + serialization: + can_load: true + can_save: true + capabilities: + - AvatarAppearance - name: HumanoidDescription.WaistAccessory summary: | A comma-separated list of asset IDs that will be added as @@ -1437,7 +1471,7 @@ properties: can_load: true can_save: false capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.WalkAnimation summary: | When this description is `Class.Humanoid:ApplyDescriptionAsync()|applied` @@ -1475,7 +1509,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.WidthScale summary: | Determines by what factor the width (left-to-right distance) of a @@ -1510,7 +1544,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance methods: - name: HumanoidDescription:AddEmote summary: | @@ -1559,7 +1593,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription:GetAccessories summary: | Returns a table of an avatar's current accessories. @@ -1588,7 +1622,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription:GetEmotes summary: | Returns a dictionary of emotes that have been @@ -1646,7 +1680,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription:GetEquippedEmotes summary: | Returns an array of tables describing the equipped emotes that have been @@ -1699,7 +1733,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription:RemoveEmote summary: | Removes any emotes that have been added under the given name. @@ -1736,7 +1770,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription:SetAccessories summary: | Accepts a table that sets the accessories and related properties for an @@ -1771,7 +1805,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription:SetEmotes summary: | Sets all of the emotes on this description. @@ -1828,7 +1862,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription:SetEquippedEmotes summary: | Sets the currently equipped emotes given an array of emote names. @@ -1893,7 +1927,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance events: - name: HumanoidDescription.EmotesChanged summary: | @@ -1939,7 +1973,7 @@ events: deprecation_message: '' security: None capabilities: - - Avatar + - AvatarAppearance - name: HumanoidDescription.EquippedEmotesChanged summary: | Fires when the equipped emotes are @@ -1995,5 +2029,5 @@ events: deprecation_message: '' security: None capabilities: - - Avatar + - AvatarAppearance callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/InputBinding.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/InputBinding.yaml index 0309835b..88298934 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/InputBinding.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/InputBinding.yaml @@ -45,6 +45,23 @@ properties: can_save: true capabilities: - Input + - name: InputBinding.ClampMagnitudeToOne + summary: '' + description: '' + code_samples: [] + type: boolean + tags: [] + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: Composite Directions + serialization: + can_load: true + can_save: true + capabilities: + - Input - name: InputBinding.Down summary: | Specifies an alternate `Enum.KeyCode` for dispatching directionally "down" @@ -174,6 +191,23 @@ properties: can_save: true capabilities: - Input + - name: InputBinding.PointerIndex + summary: '' + description: '' + code_samples: [] + type: int + tags: [] + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: Behavior + serialization: + can_load: true + can_save: true + capabilities: + - Input - name: InputBinding.PressedThreshold summary: | Numerical value above which to fire an `Class.InputAction` with a diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/InsertService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/InsertService.yaml index 492f614f..72df8ab4 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/InsertService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/InsertService.yaml @@ -210,6 +210,35 @@ methods: security: None thread_safety: Unsafe capabilities: [] + - name: InsertService:GetFreeDecals + summary: | + Retrieves a list of free Decals from the Catalog. + description: '' + code_samples: + - InsertService-GetFreeDecals1 + parameters: + - name: searchText + type: string + default: + summary: | + String used to search for free decals in the Catalog. + - name: pageNum + type: int + default: + summary: | + The page number in the Catalog to return. + returns: + - type: Array + summary: | + A single table (of returned free decals) wrapped in a table. + tags: + - Yields + - Deprecated + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - AssetRead - name: InsertService:GetFreeDecalsAsync summary: | Retrieves a list of free Decals from the Catalog. @@ -268,12 +297,12 @@ methods: thread_safety: Unsafe capabilities: - AssetRead - - name: InsertService:GetFreeDecals + - name: InsertService:GetFreeModels summary: | - Retrieves a list of free Decals from the Catalog. + Retrieves a list of Free Models from the Catalog. description: '' code_samples: - - InsertService-GetFreeDecals1 + - InsertService-GetFreeModels1 parameters: - name: searchText type: string @@ -288,7 +317,7 @@ methods: returns: - type: Array summary: | - A single table (of returned free decals) wrapped in a table. + A single table (of returned free models) wrapped in a table. tags: - Yields - Deprecated @@ -353,35 +382,6 @@ methods: thread_safety: Unsafe capabilities: - AssetRead - - name: InsertService:GetFreeModels - summary: | - Retrieves a list of Free Models from the Catalog. - description: '' - code_samples: - - InsertService-GetFreeModels1 - parameters: - - name: searchText - type: string - default: - summary: | - String used to search for free decals in the Catalog. - - name: pageNum - type: int - default: - summary: | - The page number in the Catalog to return. - returns: - - type: Array - summary: | - A single table (of returned free models) wrapped in a table. - tags: - - Yields - - Deprecated - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: - - AssetRead - name: InsertService:GetLatestAssetVersionAsync summary: | Returns the latest AssetVersionId of an asset for assets created by the diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/Instance.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Instance.yaml index abd87c3d..cc0863ef 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/Instance.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/Instance.yaml @@ -30,6 +30,7 @@ descendants: - AnimationClipProvider - AnimationController - AnimationFromVideoCreatorService + - AnimationNodeDefinition - AnimationRigData - AnimationTrack - Animator @@ -67,6 +68,7 @@ descendants: - AvatarEditorService - Backpack - BadgeService + - BaseCoreGuiConfiguration - BasePlayerGui - BaseRemoteEvent - BaseWrap @@ -96,6 +98,7 @@ descendants: - ControllerManager - ControllerService - CookiesService + - CoreGuiConfiguration - CustomEvent - CustomEventReceiver - CustomLog @@ -143,7 +146,6 @@ descendants: - GuiBase - GuiService - GuidRegistryService - - HandRigDescription - HapticEffect - HapticService - HeapProfilerService @@ -177,6 +179,7 @@ descendants: - LuaSourceContainer - LuaWebService - MLService + - MakeupDescription - MarkerCurve - MarketplaceService - MatchmakingService @@ -371,7 +374,9 @@ descendants: - StyleDerive - StyleLink - Annotation + - RemoteCommandService - ServiceVisibilityService + - UniqueIdLookupService - GetTextBoundsParams tags: - NotCreatable diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/KeyframeSequenceProvider.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/KeyframeSequenceProvider.yaml index c46c50df..0c50625b 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/KeyframeSequenceProvider.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/KeyframeSequenceProvider.yaml @@ -34,6 +34,31 @@ deprecation_message: | instead. properties: [] methods: + - name: KeyframeSequenceProvider:GetAnimations + summary: | + This function returns an `Class.InventoryPages` object which can be used + to iterate over animations owned by a specific user. + description: '' + code_samples: + - KeyframeSequenceProvider-GetAnimations + parameters: + - name: userId + type: int64 + default: + summary: | + The user ID of the user. + returns: + - type: Instance + summary: | + An `Class.InventoryPages` of animations. + tags: + - Yields + - Deprecated + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - Animation - name: KeyframeSequenceProvider:GetAnimationsAsync summary: | This function returns an `Class.InventoryPages` object which can be used @@ -63,31 +88,6 @@ methods: thread_safety: Unsafe capabilities: - Animation - - name: KeyframeSequenceProvider:GetAnimations - summary: | - This function returns an `Class.InventoryPages` object which can be used - to iterate over animations owned by a specific user. - description: '' - code_samples: - - KeyframeSequenceProvider-GetAnimations - parameters: - - name: userId - type: int64 - default: - summary: | - The user ID of the user. - returns: - - type: Instance - summary: | - An `Class.InventoryPages` of animations. - tags: - - Yields - - Deprecated - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: - - Animation - name: KeyframeSequenceProvider:GetKeyframeSequence summary: | Returns a `Class.KeyframeSequence` from a given asset URL. diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/MakeupDescription.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MakeupDescription.yaml new file mode 100644 index 00000000..e31a8698 --- /dev/null +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/MakeupDescription.yaml @@ -0,0 +1,102 @@ +# This file is automatically generated. Please don't edit it manually. +# To submit a bug report on the content, see +# https://devforum.roblox.com/c/bug-reports/documentation-issues/72 + +name: MakeupDescription +type: class +memory_category: Instances +summary: '' +description: '' +code_samples: [] +inherits: + - Instance +descendants: [] +tags: + - NotBrowsable +deprecation_message: '' +properties: + - name: MakeupDescription.AssetId + summary: '' + description: '' + code_samples: [] + type: int64 + tags: [] + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: Data + serialization: + can_load: true + can_save: true + capabilities: + - AvatarAppearance + - name: MakeupDescription.Instance + summary: '' + description: '' + code_samples: [] + type: Instance + tags: [] + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: Data + serialization: + can_load: true + can_save: true + capabilities: + - AvatarAppearance + - name: MakeupDescription.MakeupType + summary: '' + description: '' + code_samples: [] + type: MakeupType + tags: [] + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: Data + serialization: + can_load: true + can_save: true + capabilities: + - AvatarAppearance + - name: MakeupDescription.Order + summary: '' + description: '' + code_samples: [] + type: int + tags: [] + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: Data + serialization: + can_load: true + can_save: true + capabilities: + - AvatarAppearance +methods: + - name: MakeupDescription:GetAppliedInstance + summary: '' + description: '' + code_samples: [] + parameters: [] + returns: + - type: Instance + summary: '' + tags: [] + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - AvatarAppearance +events: [] +callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/MarketplaceService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/MarketplaceService.yaml index 108bbb39..b4667a7f 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/MarketplaceService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/MarketplaceService.yaml @@ -60,6 +60,39 @@ methods: thread_safety: Unsafe capabilities: - AssetRead + - name: MarketplaceService:GetProductInfo + summary: | + Returns the product information of an asset using its asset ID. + description: '' + code_samples: + - MarketplaceService-GetProductInfo1 + parameters: + - name: assetId + type: int64 + default: + summary: | + The asset ID of the specified product. + - name: infoType + type: InfoType + default: Asset + summary: | + An `Enum.InfoType` enum value specifying the type of information being + retrieved. + returns: + - type: Dictionary + summary: | + A dictionary containing information about the queried item, described + in the previous tables. + tags: + - Yields + - Deprecated + deprecation_message: | + This method has been superseded by + `Class.MarketplaceService.GetProductInfoAsync|GetProductInfoAsync()`. + security: None + thread_safety: Unsafe + capabilities: + - AssetRead - name: MarketplaceService:GetProductInfoAsync summary: | Returns the product information of an asset using its asset ID. @@ -349,39 +382,6 @@ methods: thread_safety: Unsafe capabilities: - AssetRead - - name: MarketplaceService:GetProductInfo - summary: | - Returns the product information of an asset using its asset ID. - description: '' - code_samples: - - MarketplaceService-GetProductInfo1 - parameters: - - name: assetId - type: int64 - default: - summary: | - The asset ID of the specified product. - - name: infoType - type: InfoType - default: Asset - summary: | - An `Enum.InfoType` enum value specifying the type of information being - retrieved. - returns: - - type: Dictionary - summary: | - A dictionary containing information about the queried item, described - in the previous tables. - tags: - - Yields - - Deprecated - deprecation_message: | - This method has been superseded by - `Class.MarketplaceService.GetProductInfoAsync|GetProductInfoAsync()`. - security: None - thread_safety: Unsafe - capabilities: - - AssetRead - name: MarketplaceService:GetSubscriptionProductInfoAsync summary: | Returns the product information of a subscription for the given @@ -778,6 +778,38 @@ methods: security: None thread_safety: Unsafe capabilities: [] + - name: MarketplaceService:PlayerOwnsAsset + summary: | + Returns whether the given user has the given asset. + description: '' + code_samples: [] + parameters: + - name: player + type: Instance + default: + summary: | + The `Class.Player` whose inventory is tested for ownership of the + given asset. + - name: assetId + type: int64 + default: + summary: | + The asset ID for which the given player's inventory is tested. + returns: + - type: boolean + summary: | + Indicates whether the given player's inventory contains the given + asset. + tags: + - Yields + - Deprecated + deprecation_message: | + This method has been superseded by + `Class.MarketplaceService:PlayerOwnsAssetAsync()|PlayerOwnsAssetAsync()`. + security: None + thread_safety: Unsafe + capabilities: + - AssetRead - name: MarketplaceService:PlayerOwnsAssetAsync summary: | Returns whether the given user has the given asset. @@ -823,34 +855,34 @@ methods: thread_safety: Unsafe capabilities: - AssetRead - - name: MarketplaceService:PlayerOwnsAsset + - name: MarketplaceService:PlayerOwnsBundle summary: | - Returns whether the given user has the given asset. + Returns whether the given player owns the given bundle. description: '' code_samples: [] parameters: - name: player - type: Instance + type: Player default: summary: | The `Class.Player` whose inventory is tested for ownership of the - given asset. - - name: assetId + given bundle. + - name: bundleId type: int64 default: summary: | - The asset ID for which the given player's inventory is tested. + The bundle ID for which the given player's inventory is tested. returns: - type: boolean summary: | Indicates whether the given player's inventory contains the given - asset. + bundle. tags: - Yields - Deprecated deprecation_message: | This method has been superseded by - `Class.MarketplaceService:PlayerOwnsAssetAsync()|PlayerOwnsAssetAsync()`. + `Class.MarketplaceService:PlayerOwnsBundleAsync()|PlayerOwnsBundleAsync()`. security: None thread_safety: Unsafe capabilities: @@ -888,38 +920,6 @@ methods: thread_safety: Unsafe capabilities: - AssetRead - - name: MarketplaceService:PlayerOwnsBundle - summary: | - Returns whether the given player owns the given bundle. - description: '' - code_samples: [] - parameters: - - name: player - type: Player - default: - summary: | - The `Class.Player` whose inventory is tested for ownership of the - given bundle. - - name: bundleId - type: int64 - default: - summary: | - The bundle ID for which the given player's inventory is tested. - returns: - - type: boolean - summary: | - Indicates whether the given player's inventory contains the given - bundle. - tags: - - Yields - - Deprecated - deprecation_message: | - This method has been superseded by - `Class.MarketplaceService:PlayerOwnsBundleAsync()|PlayerOwnsBundleAsync()`. - security: None - thread_safety: Unsafe - capabilities: - - AssetRead - name: MarketplaceService:PromptBulkPurchase summary: | Prompts a user to purchase multiple avatar items with the given `assetId` @@ -1299,7 +1299,8 @@ methods: description: | Returns true if the user with the given `Class.Player.UserId|UserId` owns the [pass](../../../production/monetization/passes.md) with the given - `gamePassId` (not to be confused with an asset ID). + `gamePassId` (not to be confused with an asset ID). You can use this + method on both the client and the server. #### Caching Behavior diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/Pants.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Pants.yaml index d5ef1d1d..a04c31c9 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/Pants.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/Pants.yaml @@ -66,7 +66,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance methods: [] events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/Player.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Player.yaml index 9014cb08..f7d7cd7b 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/Player.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/Player.yaml @@ -1153,6 +1153,34 @@ methods: thread_safety: Unsafe capabilities: - Players + - name: Player:GetFriendsOnline + summary: | + Returns a dictionary of online connections. Returns the product + information of an asset using its asset ID. + description: '' + code_samples: + - how-to-get-a-list-of-online-friends + parameters: + - name: maxFriends + type: int + default: 200 + summary: | + The maximum number of online connections to return. + returns: + - type: Array + summary: | + A dictionary of online connections (see the table above). + tags: + - Yields + - Deprecated + deprecation_message: | + This method has been superseded by + `Class.Player:GetFriendsOnlineAsync()|GetFriendsOnlineAsync()`. + security: None + thread_safety: Unsafe + capabilities: + - Players + - Social - name: Player:GetFriendsOnlineAsync summary: | Returns a dictionary of online connections. @@ -1238,34 +1266,6 @@ methods: capabilities: - Players - Social - - name: Player:GetFriendsOnline - summary: | - Returns a dictionary of online connections. Returns the product - information of an asset using its asset ID. - description: '' - code_samples: - - how-to-get-a-list-of-online-friends - parameters: - - name: maxFriends - type: int - default: 200 - summary: | - The maximum number of online connections to return. - returns: - - type: Array - summary: | - A dictionary of online connections (see the table above). - tags: - - Yields - - Deprecated - deprecation_message: | - This method has been superseded by - `Class.Player:GetFriendsOnlineAsync()|GetFriendsOnlineAsync()`. - security: None - thread_safety: Unsafe - capabilities: - - Players - - Social - name: Player:GetJoinData summary: | Returns a dictionary containing information describing how the player @@ -1419,6 +1419,31 @@ methods: thread_safety: Safe capabilities: - Players + - name: Player:GetRankInGroup + summary: | + Returns the player's rank in the group as an integer. + description: '' + code_samples: + - Player-GetRankInGroup1 + parameters: + - name: groupId + type: int64 + default: + summary: | + The `groupId` of the specified group. + returns: + - type: int + summary: | + The player's rank in the group. + tags: + - Yields + - Deprecated + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - Players + - Groups - name: Player:GetRankInGroupAsync summary: | Returns the player's rank in the group as an integer. @@ -1458,26 +1483,30 @@ methods: capabilities: - Players - Groups - - name: Player:GetRankInGroup + - name: Player:GetRoleInGroup summary: | - Returns the player's rank in the group as an integer. + Returns the player's role in the group as a string, or `Guest` if the + player isn't part of the group. description: '' code_samples: - - Player-GetRankInGroup1 + - Player-GetRoleInGroup1 parameters: - name: groupId type: int64 default: summary: | - The `groupId` of the specified group. + The group ID of the specified group. returns: - - type: int + - type: string summary: | - The player's rank in the group. + The player's role in the specified group, or `Guest` if the player is + not a member. tags: - Yields - Deprecated - deprecation_message: '' + deprecation_message: | + This method has been superseded by + `Class.Player.GetRoleInGroupAsync|GetRoleInGroup()`. security: None thread_safety: Unsafe capabilities: @@ -1524,35 +1553,6 @@ methods: capabilities: - Players - Groups - - name: Player:GetRoleInGroup - summary: | - Returns the player's role in the group as a string, or `Guest` if the - player isn't part of the group. - description: '' - code_samples: - - Player-GetRoleInGroup1 - parameters: - - name: groupId - type: int64 - default: - summary: | - The group ID of the specified group. - returns: - - type: string - summary: | - The player's role in the specified group, or `Guest` if the player is - not a member. - tags: - - Yields - - Deprecated - deprecation_message: | - This method has been superseded by - `Class.Player.GetRoleInGroupAsync|GetRoleInGroup()`. - security: None - thread_safety: Unsafe - capabilities: - - Players - - Groups - name: Player:HasAppearanceLoaded summary: | Returns whether or not the appearance of the player's character has @@ -1605,35 +1605,6 @@ methods: thread_safety: Unsafe capabilities: - Players - - name: Player:IsFriendsWithAsync - summary: | - Checks whether a player is a connection of the user with the given - `Class.Player.UserId`. - description: | - This method sends a request to Roblox asking whether a player is a - connection of another user, given the `Class.Player.UserId|UserId` of that - user. This method caches results so multiple calls on the same player with - the same `userId` may not yield the most up-to-date result. - code_samples: [] - parameters: - - name: userId - type: int64 - default: - summary: | - The `Class.Player.UserId` of the specified player. - returns: - - type: boolean - summary: | - A boolean indicating whether a player is a connection of the specified - user. - tags: - - Yields - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: - - Players - - Social - name: Player:IsFriendsWith summary: | Checks whether a player is a connection of the user with the given @@ -1684,6 +1655,61 @@ methods: thread_safety: Unsafe capabilities: - Players + - name: Player:IsFriendsWithAsync + summary: | + Checks whether a player is a connection of the user with the given + `Class.Player.UserId`. + description: | + This method sends a request to Roblox asking whether a player is a + connection of another user, given the `Class.Player.UserId|UserId` of that + user. This method caches results so multiple calls on the same player with + the same `userId` may not yield the most up-to-date result. + code_samples: [] + parameters: + - name: userId + type: int64 + default: + summary: | + The `Class.Player.UserId` of the specified player. + returns: + - type: boolean + summary: | + A boolean indicating whether a player is a connection of the specified + user. + tags: + - Yields + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - Players + - Social + - name: Player:IsInGroup + summary: | + Checks whether a player is a member of a group with the given ID. + description: '' + code_samples: [] + parameters: + - name: groupId + type: int64 + default: + summary: | + The group ID of the specified group. + returns: + - type: boolean + summary: | + A boolean indicating whether the player is in the specified group. + tags: + - Yields + - Deprecated + deprecation_message: | + This method has been superseded by + `Class.Player.IsInGroupAsync|IsInGroupAsync()`. + security: None + thread_safety: Unsafe + capabilities: + - Players + - Groups - name: Player:IsInGroupAsync summary: | Checks whether a player is a member of a group with the given ID. @@ -1722,32 +1748,6 @@ methods: capabilities: - Players - Groups - - name: Player:IsInGroup - summary: | - Checks whether a player is a member of a group with the given ID. - description: '' - code_samples: [] - parameters: - - name: groupId - type: int64 - default: - summary: | - The group ID of the specified group. - returns: - - type: boolean - summary: | - A boolean indicating whether the player is in the specified group. - tags: - - Yields - - Deprecated - deprecation_message: | - This method has been superseded by - `Class.Player.IsInGroupAsync|IsInGroupAsync()`. - security: None - thread_safety: Unsafe - capabilities: - - Players - - Groups - name: Player:IsVerified summary: | Returns whether the player is verified with concrete, real-world signals. @@ -1858,51 +1858,6 @@ methods: thread_safety: Unsafe capabilities: - Players - - name: Player:LoadCharacterAsync - summary: | - Creates a new character for the player, removing the old one. Also clears - the player's `Class.Backpack` and `Class.PlayerGui`. - description: | - This method creates a new character for the player, removing the old one. - It also clears the player's `Class.Backpack` and `Class.PlayerGui`. This - is useful in cases where you want to reload the character without killing - the player, such as when you want to load a new character appearance after - changing the player's - `Class.Player.CharacterAppearance|CharacterAppearance`. - - After calling `LoadCharacterAsync()` for an individual player, it is not - recommended to call it again for the same player until after that player's - `Class.Player.CharacterAppearanceLoaded|CharacterAppearanceLoaded` event - has fired. - - #### Character Loading Event Order - - Calling the `LoadCharacterAsync()` method on any `Player` fires events in - the following order: - - 1. The character appearance initializes. - 2. The character rig builds and scales. - 3. The character moves to the spawn location. - 4. `Class.Player.Character` sets, automatically removing old character. - 5. `Class.Object.Changed` fires on the `Class.Player` with a value of - `Character`. - 6. The character's `Class.Instance.Parent|Parent` sets to the - `Class.DataModel`. - 7. `Class.Player.CharacterAdded` fires. - 8. `Class.Player.CharacterAppearanceLoaded` fires. - code_samples: - - Player-LoadCharacter1 - parameters: [] - returns: - - type: () - summary: '' - tags: - - Yields - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: - - Players - name: Player:LoadCharacter summary: | Creates a new character for the player, removing the old one. Also clears @@ -1967,35 +1922,43 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - Players - - name: Player:LoadCharacterWithHumanoidDescriptionAsync + - name: Player:LoadCharacterAsync summary: | - Spawns a player character with everything equipped in the passed in - `Class.HumanoidDescription`. + Creates a new character for the player, removing the old one. Also clears + the player's `Class.Backpack` and `Class.PlayerGui`. description: | - This method spawns a player character with everything equipped in the - passed in `Class.HumanoidDescription`. + This method creates a new character for the player, removing the old one. + It also clears the player's `Class.Backpack` and `Class.PlayerGui`. This + is useful in cases where you want to reload the character without killing + the player, such as when you want to load a new character appearance after + changing the player's + `Class.Player.CharacterAppearance|CharacterAppearance`. - After calling this method for an individual player, it is not recommended - to call it again for the same player until after that player's + After calling `LoadCharacterAsync()` for an individual player, it is not + recommended to call it again for the same player until after that player's `Class.Player.CharacterAppearanceLoaded|CharacterAppearanceLoaded` event has fired. - See also - [HumanoidDescription System](../../../characters/appearance.md#humanoiddescription), - an article which explains the humanoid description system in greater - detail and provides several scripting examples. + #### Character Loading Event Order + + Calling the `LoadCharacterAsync()` method on any `Player` fires events in + the following order: + + 1. `Class.Player.Character` sets, automatically removing old character. + 2. `Class.Player.CharacterAdded` fires. + 3. `Class.Object.Changed` fires on the `Class.Player` with a value of + `Character`. + 4. The character appearance initializes. + 5. `Class.Player.CharacterAppearanceLoaded` fires. + 6. The character's `Class.Instance.Parent|Parent` sets to the + `Class.DataModel`. + 7. The character rig builds and scales. + 8. The character moves to the spawn location. code_samples: - - spawn-characters-with-humanoiddescription - parameters: - - name: humanoidDescription - type: HumanoidDescription - default: - summary: | - A `Class.HumanoidDescription` containing traits like body - parts/colors, body scaling, accessories, clothing, and animations that - will be equipped to the loaded character. + - Player-LoadCharacter1 + parameters: [] returns: - type: () summary: '' @@ -2034,6 +1997,43 @@ methods: thread_safety: Unsafe capabilities: - Players + - name: Player:LoadCharacterWithHumanoidDescriptionAsync + summary: | + Spawns a player character with everything equipped in the passed in + `Class.HumanoidDescription`. + description: | + This method spawns a player character with everything equipped in the + passed in `Class.HumanoidDescription`. + + After calling this method for an individual player, it is not recommended + to call it again for the same player until after that player's + `Class.Player.CharacterAppearanceLoaded|CharacterAppearanceLoaded` event + has fired. + + See also + [HumanoidDescription System](../../../characters/appearance.md#humanoiddescription), + an article which explains the humanoid description system in greater + detail and provides several scripting examples. + code_samples: + - spawn-characters-with-humanoiddescription + parameters: + - name: humanoidDescription + type: HumanoidDescription + default: + summary: | + A `Class.HumanoidDescription` containing traits like body + parts/colors, body scaling, accessories, clothing, and animations that + will be equipped to the loaded character. + returns: + - type: () + summary: '' + tags: + - Yields + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - Players - name: Player:LoadInstance summary: | Returns an instance that was previously saved to the player with diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/PlayerListConfiguration.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PlayerListConfiguration.yaml new file mode 100644 index 00000000..9869c8ab --- /dev/null +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/PlayerListConfiguration.yaml @@ -0,0 +1,37 @@ +# This file is automatically generated. Please don't edit it manually. +# To submit a bug report on the content, see +# https://devforum.roblox.com/c/bug-reports/documentation-issues/72 + +name: PlayerListConfiguration +type: class +memory_category: Instances +summary: '' +description: '' +code_samples: [] +inherits: + - BaseCoreGuiConfiguration +descendants: [] +tags: + - NotCreatable + - NotReplicated +deprecation_message: '' +properties: + - name: PlayerListConfiguration.Open + summary: '' + description: '' + code_samples: [] + type: boolean + tags: [] + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: State + serialization: + can_load: true + can_save: true + capabilities: [] +methods: [] +events: [] +callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/Players.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Players.yaml index 3e5810a1..dcec2267 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/Players.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/Players.yaml @@ -494,6 +494,43 @@ methods: thread_safety: Unsafe capabilities: - Players + - name: Players:CreateHumanoidModelFromDescription + summary: | + Returns a character `Class.Model` equipped with everything specified in + the passed in `Class.HumanoidDescription`. + description: '' + code_samples: [] + parameters: + - name: description + type: HumanoidDescription + default: + summary: | + Specifies the appearance of the returned character. + - name: rigType + type: HumanoidRigType + default: + summary: | + Specifies whether the returned character will be R6 or R15. + - name: assetTypeVerification + type: AssetTypeVerification + default: Default + summary: | + The asset type verification mode. + returns: + - type: Model + summary: | + A `Class.Humanoid` character `Class.Model`. + tags: + - Yields + - Deprecated + deprecation_message: | + This method has been superseded by + `Class.Players:CreateHumanoidModelFromDescription()|CreateHumanoidModelFromDescription()`. + security: None + thread_safety: Unsafe + capabilities: + - AvatarAppearance + - Players - name: Players:CreateHumanoidModelFromDescriptionAsync summary: | Returns a character `Class.Model` equipped with everything specified in @@ -530,72 +567,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar - - Players - - name: Players:CreateHumanoidModelFromDescription - summary: | - Returns a character `Class.Model` equipped with everything specified in - the passed in `Class.HumanoidDescription`. - description: '' - code_samples: [] - parameters: - - name: description - type: HumanoidDescription - default: - summary: | - Specifies the appearance of the returned character. - - name: rigType - type: HumanoidRigType - default: - summary: | - Specifies whether the returned character will be R6 or R15. - - name: assetTypeVerification - type: AssetTypeVerification - default: Default - summary: | - The asset type verification mode. - returns: - - type: Model - summary: | - A `Class.Humanoid` character `Class.Model`. - tags: - - Yields - - Deprecated - deprecation_message: | - This method has been superseded by - `Class.Players:CreateHumanoidModelFromDescription()|CreateHumanoidModelFromDescription()`. - security: None - thread_safety: Unsafe - capabilities: - - Avatar - - Players - - name: Players:CreateHumanoidModelFromUserIdAsync - summary: | - Returns a character Model set-up with everything equipped to match the - avatar of the user specified by the passed in userId. - description: | - Returns a character Model set-up with everything equipped to match the - avatar of the user specified by the passed in userId. This includes - whether that character is currently R6 or R15. - code_samples: - - create-humanoid-model-from-userid - parameters: - - name: userId - type: int64 - default: - summary: | - The userId for a Roblox user. (The UserId is the number in the profile - of the user e.g www.roblox.com/users/1/profile). - returns: - - type: Model - summary: | - A Humanoid character Model. - tags: - - Yields - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: + - AvatarAppearance - Players - name: Players:CreateHumanoidModelFromUserId summary: | @@ -625,6 +597,34 @@ methods: thread_safety: Unsafe capabilities: - Players + - name: Players:CreateHumanoidModelFromUserIdAsync + summary: | + Returns a character Model set-up with everything equipped to match the + avatar of the user specified by the passed in userId. + description: | + Returns a character Model set-up with everything equipped to match the + avatar of the user specified by the passed in userId. This includes + whether that character is currently R6 or R15. + code_samples: + - create-humanoid-model-from-userid + parameters: + - name: userId + type: int64 + default: + summary: | + The userId for a Roblox user. (The UserId is the number in the profile + of the user e.g www.roblox.com/users/1/profile). + returns: + - type: Model + summary: | + A Humanoid character Model. + tags: + - Yields + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - Players - name: Players:GetBanHistoryAsync summary: | Retrieves the ban and unban history of any user within the experience's @@ -874,6 +874,35 @@ methods: capabilities: - Players - Social + - name: Players:GetHumanoidDescriptionFromOutfitId + summary: | + Returns the HumanoidDescription for a specified outfit, which will be set + with the parts/colors/Animations etc of the outfit. + description: '' + code_samples: + - get-humanoiddescription-from-outfitid + parameters: + - name: outfitId + type: int64 + default: + summary: | + The ID of the outfit for which the HumanoidDescription is sought. + returns: + - type: HumanoidDescription + summary: | + HumanoidDescription initialized with the specification for the passed + in outfitId. + tags: + - Yields + - Deprecated + deprecation_message: | + This method has been superseded by + `Class.Players:GetHumanoidDescriptionFromOutfitIdAsync()|GetHumanoidDescriptionFromOutfitIdAsync()`. + security: None + thread_safety: Unsafe + capabilities: + - AvatarAppearance + - Players - name: Players:GetHumanoidDescriptionFromOutfitIdAsync summary: | Returns the HumanoidDescription for a specified outfit, which will be set @@ -902,66 +931,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar - - Players - - name: Players:GetHumanoidDescriptionFromOutfitId - summary: | - Returns the HumanoidDescription for a specified outfit, which will be set - with the parts/colors/Animations etc of the outfit. - description: '' - code_samples: - - get-humanoiddescription-from-outfitid - parameters: - - name: outfitId - type: int64 - default: - summary: | - The ID of the outfit for which the HumanoidDescription is sought. - returns: - - type: HumanoidDescription - summary: | - HumanoidDescription initialized with the specification for the passed - in outfitId. - tags: - - Yields - - Deprecated - deprecation_message: | - This method has been superseded by - `Class.Players:GetHumanoidDescriptionFromOutfitIdAsync()|GetHumanoidDescriptionFromOutfitIdAsync()`. - security: None - thread_safety: Unsafe - capabilities: - - Avatar - - Players - - name: Players:GetHumanoidDescriptionFromUserIdAsync - summary: | - Returns a HumanoidDescription which specifies everything equipped for the - avatar of the user specified by the passed in userId. - description: | - Returns a HumanoidDescription which specifies everything equipped for the - avatar of the user specified by the passed in userId. Also includes scales - and body colors. - code_samples: - - get-humanoiddescription-from-userid - parameters: - - name: userId - type: int64 - default: - summary: | - The userId for a Roblox user. (The UserId is the number in the profile - of the user e.g www.roblox.com/users/1/profile). - returns: - - type: HumanoidDescription - summary: | - HumanoidDescription initialized with the passed in user's avatar - specification. - tags: - - Yields - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: - - Avatar + - AvatarAppearance - Players - name: Players:GetHumanoidDescriptionFromUserId summary: | @@ -991,7 +961,37 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance + - Players + - name: Players:GetHumanoidDescriptionFromUserIdAsync + summary: | + Returns a HumanoidDescription which specifies everything equipped for the + avatar of the user specified by the passed in userId. + description: | + Returns a HumanoidDescription which specifies everything equipped for the + avatar of the user specified by the passed in userId. Also includes scales + and body colors. + code_samples: + - get-humanoiddescription-from-userid + parameters: + - name: userId + type: int64 + default: + summary: | + The userId for a Roblox user. (The UserId is the number in the profile + of the user e.g www.roblox.com/users/1/profile). + returns: + - type: HumanoidDescription + summary: | + HumanoidDescription initialized with the passed in user's avatar + specification. + tags: + - Yields + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - AvatarAppearance - Players - name: Players:GetNameFromUserIdAsync summary: | diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/Plugin.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Plugin.yaml index 441f5a4a..991a49cc 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/Plugin.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/Plugin.yaml @@ -134,6 +134,37 @@ methods: security: PluginSecurity thread_safety: Unsafe capabilities: [] + - name: Plugin:CreateDockWidgetPluginGui + summary: | + Creates a `Class.DockWidgetPluginGui` given a + `Datatype.DockWidgetPluginGuiInfo`. + description: '' + code_samples: [] + parameters: + - name: pluginGuiId + type: string + default: + summary: | + A unique and consistent identifier used to storing the widget's dock + state and other internal details. + - name: dockWidgetPluginGuiInfo + type: DockWidgetPluginGuiInfo + default: + summary: | + Describes the `Class.DockWidgetPluginGui` to create (initial state, + size, etc). + returns: + - type: DockWidgetPluginGui + summary: '' + tags: + - Yields + - Deprecated + deprecation_message: | + This method has been superseded by + `Class.Plugin:CreateDockWidgetPluginGuiAsync()|CreateDockWidgetPluginGuiAsync()`. + security: PluginSecurity + thread_safety: Unsafe + capabilities: [] - name: Plugin:CreateDockWidgetPluginGuiAsync summary: | Creates a `Class.DockWidgetPluginGui` given a @@ -167,37 +198,6 @@ methods: security: PluginSecurity thread_safety: Unsafe capabilities: [] - - name: Plugin:CreateDockWidgetPluginGui - summary: | - Creates a `Class.DockWidgetPluginGui` given a - `Datatype.DockWidgetPluginGuiInfo`. - description: '' - code_samples: [] - parameters: - - name: pluginGuiId - type: string - default: - summary: | - A unique and consistent identifier used to storing the widget's dock - state and other internal details. - - name: dockWidgetPluginGuiInfo - type: DockWidgetPluginGuiInfo - default: - summary: | - Describes the `Class.DockWidgetPluginGui` to create (initial state, - size, etc). - returns: - - type: DockWidgetPluginGui - summary: '' - tags: - - Yields - - Deprecated - deprecation_message: | - This method has been superseded by - `Class.Plugin:CreateDockWidgetPluginGuiAsync()|CreateDockWidgetPluginGuiAsync()`. - security: PluginSecurity - thread_safety: Unsafe - capabilities: [] - name: Plugin:CreatePluginAction summary: | Creates a `Class.PluginAction` which represents a generic performable @@ -428,34 +428,6 @@ methods: security: PluginSecurity thread_safety: Unsafe capabilities: [] - - name: Plugin:ImportFbxAnimationAsync - summary: | - Prompts the user to open a `.fbx` animation file that can be loaded onto - the `rigModel`, then proceeds to insert the animation as a - `Class.KeyframeSequence` in the `Class.Workspace`. - description: | - This function prompts the user to open a `.fbx` animation file that can be - loaded onto the `rigModel`, then proceeds to insert the animation as a - `Class.KeyframeSequence` in the `Class.Workspace`. - code_samples: [] - parameters: - - name: rigModel - type: Instance - default: - summary: '' - - name: isR15 - type: boolean - default: true - summary: '' - returns: - - type: Instance - summary: '' - tags: - - Yields - deprecation_message: '' - security: PluginSecurity - thread_safety: Unsafe - capabilities: [] - name: Plugin:ImportFbxAnimation summary: | Prompts the user to open a `.fbx` animation file that can be loaded onto @@ -482,17 +454,21 @@ methods: security: PluginSecurity thread_safety: Unsafe capabilities: [] - - name: Plugin:ImportFbxRigAsync + - name: Plugin:ImportFbxAnimationAsync summary: | - Prompts the user to open a `.fbx` file, uploads the individual components - of the model as meshes, and generates a character rig for use in - animation, which is loaded into the `Class.Workspace`. + Prompts the user to open a `.fbx` animation file that can be loaded onto + the `rigModel`, then proceeds to insert the animation as a + `Class.KeyframeSequence` in the `Class.Workspace`. description: | - Prompts the user to open a `.fbx` file, uploads the individual components - of the model as meshes, and generates a character rig for use in - animation, which is loaded into the `Class.Workspace`. + This function prompts the user to open a `.fbx` animation file that can be + loaded onto the `rigModel`, then proceeds to insert the animation as a + `Class.KeyframeSequence` in the `Class.Workspace`. code_samples: [] parameters: + - name: rigModel + type: Instance + default: + summary: '' - name: isR15 type: boolean default: true @@ -530,6 +506,30 @@ methods: security: PluginSecurity thread_safety: Unsafe capabilities: [] + - name: Plugin:ImportFbxRigAsync + summary: | + Prompts the user to open a `.fbx` file, uploads the individual components + of the model as meshes, and generates a character rig for use in + animation, which is loaded into the `Class.Workspace`. + description: | + Prompts the user to open a `.fbx` file, uploads the individual components + of the model as meshes, and generates a character rig for use in + animation, which is loaded into the `Class.Workspace`. + code_samples: [] + parameters: + - name: isR15 + type: boolean + default: true + summary: '' + returns: + - type: Instance + summary: '' + tags: + - Yields + deprecation_message: '' + security: PluginSecurity + thread_safety: Unsafe + capabilities: [] - name: Plugin:Intersect summary: | Intersects the given parts and returns the resulting @@ -668,29 +668,6 @@ methods: security: PluginSecurity thread_safety: Unsafe capabilities: [] - - name: Plugin:PromptForExistingAssetIdAsync - summary: | - Opens a window in Roblox Studio which prompts the user to select an asset - based on the `assetType` specified. - description: | - Opens a window in Roblox Studio which prompts the user to select an asset - based on the `assetType` specified. Returns what asset ID was selected, or - `-1` if the window was closed. - code_samples: [] - parameters: - - name: assetType - type: string - default: - summary: '' - returns: - - type: int64 - summary: '' - tags: - - Yields - deprecation_message: '' - security: PluginSecurity - thread_safety: Unsafe - capabilities: [] - name: Plugin:PromptForExistingAssetId summary: | Opens a window in Roblox Studio which prompts the user to select an asset @@ -711,21 +688,22 @@ methods: security: PluginSecurity thread_safety: Unsafe capabilities: [] - - name: Plugin:PromptSaveSelectionAsync + - name: Plugin:PromptForExistingAssetIdAsync summary: | - Prompts the user to save their current selection with the specified file - name. + Opens a window in Roblox Studio which prompts the user to select an asset + based on the `assetType` specified. description: | - Prompts the user to save their current selection with the specified file - name. Returns `true` if the user did save the file. + Opens a window in Roblox Studio which prompts the user to select an asset + based on the `assetType` specified. Returns what asset ID was selected, or + `-1` if the window was closed. code_samples: [] parameters: - - name: suggestedFileName + - name: assetType type: string default: summary: '' returns: - - type: boolean + - type: int64 summary: '' tags: - Yields @@ -756,6 +734,28 @@ methods: security: PluginSecurity thread_safety: Unsafe capabilities: [] + - name: Plugin:PromptSaveSelectionAsync + summary: | + Prompts the user to save their current selection with the specified file + name. + description: | + Prompts the user to save their current selection with the specified file + name. Returns `true` if the user did save the file. + code_samples: [] + parameters: + - name: suggestedFileName + type: string + default: + summary: '' + returns: + - type: boolean + summary: '' + tags: + - Yields + deprecation_message: '' + security: PluginSecurity + thread_safety: Unsafe + capabilities: [] - name: Plugin:SaveSelectedToRoblox summary: | Opens an upload window for the user's current selection. diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/PolicyService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/PolicyService.yaml index 69e7956e..5b5db402 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/PolicyService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/PolicyService.yaml @@ -94,12 +94,6 @@ methods: When true, the player can not interact with paid random item generators, either via in‑experience currency bought with Robux or Robux directly. - AllowedExternalLinkReferences - Array - Any experience that references external links. - A list of external link references such as social media links, handles, or iconography that a player is permitted to see. Possible values include "Discord", "Facebook", "Twitch", "YouTube", "X", "GitHub", and "Guilded". - - IsContentSharingAllowed Boolean Any feature in the experience that enables users to create content (e.g. text, images, video, audio) that other users can see in the experience or allows user to share content within experiences. @@ -135,6 +129,12 @@ methods: Any experience that is available in China. When true, an experience should enforce compliance changes. See this forum post for more information. + + AllowedExternalLinkReferences + Array + Not required. + This is a legacy field. It always returns an empty array. + diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/ReflectionService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ReflectionService.yaml index ff0ff5a2..2f07efa6 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/ReflectionService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/ReflectionService.yaml @@ -170,62 +170,56 @@ methods: security: None thread_safety: Unsafe capabilities: [] - - name: ReflectionService:GetPropertiesOfClass + - name: ReflectionService:GetEventsOfClass summary: | - Returns a list of properties for a given class with filters applied. + Returns a list of events for a given class with filters applied. description: | - Given a class name in the Roblox API, returns a list of - `ReflectedProperty` dictionaries for all properties of that class that - match the provided filter criteria. If no such class name exists, returns - `nil`. + Given a class name in the Roblox API, returns a list of `ReflectedEvent` + dictionaries for all events of that class that match the provided filter + criteria. If no such class name exists, returns `nil`. If you pass in a `ReflectionMemberFilter` dictionary, you can adjust the - set of eligible properties and adjust the output behavior: + set of eligible events and adjust the output behavior: ```lua { -- The security context to use; can be more expansive than the current script's security Security: SecurityCapabilities?, -- default: SecurityCapabilities.fromCurrent() - -- Whether to exclude inherited properties from superclasses + -- Whether to exclude inherited events from superclasses ExcludeInherited: boolean?, -- default: false - -- Whether to exclude Studio display information about the properties + -- Whether to exclude Studio display information about the events ExcludeDisplay: boolean?, -- default: false } ``` - If the class name is valid and that class has properties, you'll get a - list of `ReflectedProperty` dictionaries as output, each with the - following structure: + If the class name is valid and that class has events, you'll get a list of + `ReflectedEvent` dictionaries as output, each with the following + structure: ```lua { - -- The name of the property + -- The name of the event Name: string, -- The superclass from which the property is inherited, or the class name if not inherited Owner: string, - -- Whether the property is serialized (able to be saved to disk or sent over the network) - Serialized: boolean, - -- The type of the property - Type: ReflectionType, - -- The content type of the property, if applicable - ContentType: Enum.AssetType?, + -- A list of all parameters the event passes to connected functions + Parameters: { + { + -- The name of the parameter + Name: string, + -- The type of the parameter + Type: ReflectionType, + } + }, -- Studio display information Display: { - -- The category under which the property is listed in Studio - Category: string, - -- A message indicating that the property is deprecated, if applicable + -- A message indicating that the event is deprecated, if applicable DeprecationMessage: string?, }?, - -- The security permissions required to access this property + -- The security permissions required to access this event Permits: { - -- The security context required to read this property - Read: SecurityCapabilities?, - -- The security context required to read this property while thread-safe - ReadParallel: SecurityCapabilities?, - -- The security context required to write to this property - Write: SecurityCapabilities?, - -- The security context required to write to this property while thread-safe - WriteParallel: SecurityCapabilities?, + -- The security permissions required to listen for the event in any context + Listen: SecurityCapabilities?, }, } ``` @@ -235,18 +229,18 @@ methods: type: string default: summary: | - The name of the class for which you wish to retrieve properties. + The name of the class for which you wish to retrieve events. - name: filter type: Dictionary default: nil summary: | - An optional filter to restrict or expand the set of properties that - this method can return and change the method's behavior. + An optional filter to restrict or expand the set of events that this + method can return and change the method's behavior. returns: - type: Array summary: | - A list of `ReflectedProperty` dictionaries with reflection information - for each property of the class that matches the filter criteria. + A list of `ReflectedEvent` dictionaries with reflection information + for each event of the class that matches the filter criteria. tags: - CustomLuaState deprecation_message: '' @@ -338,56 +332,62 @@ methods: security: None thread_safety: Unsafe capabilities: [] - - name: ReflectionService:GetEventsOfClass + - name: ReflectionService:GetPropertiesOfClass summary: | - Returns a list of events for a given class with filters applied. + Returns a list of properties for a given class with filters applied. description: | - Given a class name in the Roblox API, returns a list of `ReflectedEvent` - dictionaries for all events of that class that match the provided filter - criteria. If no such class name exists, returns `nil`. + Given a class name in the Roblox API, returns a list of + `ReflectedProperty` dictionaries for all properties of that class that + match the provided filter criteria. If no such class name exists, returns + `nil`. If you pass in a `ReflectionMemberFilter` dictionary, you can adjust the - set of eligible events and adjust the output behavior: + set of eligible properties and adjust the output behavior: ```lua { -- The security context to use; can be more expansive than the current script's security Security: SecurityCapabilities?, -- default: SecurityCapabilities.fromCurrent() - -- Whether to exclude inherited events from superclasses + -- Whether to exclude inherited properties from superclasses ExcludeInherited: boolean?, -- default: false - -- Whether to exclude Studio display information about the events + -- Whether to exclude Studio display information about the properties ExcludeDisplay: boolean?, -- default: false } ``` - If the class name is valid and that class has events, you'll get a list of - `ReflectedEvent` dictionaries as output, each with the following - structure: + If the class name is valid and that class has properties, you'll get a + list of `ReflectedProperty` dictionaries as output, each with the + following structure: ```lua { - -- The name of the event + -- The name of the property Name: string, -- The superclass from which the property is inherited, or the class name if not inherited Owner: string, - -- A list of all parameters the event passes to connected functions - Parameters: { - { - -- The name of the parameter - Name: string, - -- The type of the parameter - Type: ReflectionType, - } - }, + -- Whether the property is serialized (able to be saved to disk or sent over the network) + Serialized: boolean, + -- The type of the property + Type: ReflectionType, + -- The content type of the property, if applicable + ContentType: Enum.AssetType?, -- Studio display information Display: { - -- A message indicating that the event is deprecated, if applicable + -- The category under which the property is listed in Studio + Category: string, + -- A message indicating that the property is deprecated, if applicable DeprecationMessage: string?, }?, - -- The security permissions required to access this event + -- The security permissions required to access this property Permits: { - -- The security permissions required to listen for the event in any context - Listen: SecurityCapabilities?, + -- The security context required to read this property + Read: SecurityCapabilities?, + -- The security context required to read this property while thread-safe + ReadParallel: SecurityCapabilities?, + -- The security context required to write to this property + Write: SecurityCapabilities?, + -- The security context required to write to this property while thread-safe + WriteParallel: SecurityCapabilities?, }, } ``` @@ -397,18 +397,18 @@ methods: type: string default: summary: | - The name of the class for which you wish to retrieve events. + The name of the class for which you wish to retrieve properties. - name: filter type: Dictionary default: nil summary: | - An optional filter to restrict or expand the set of events that this - method can return and change the method's behavior. + An optional filter to restrict or expand the set of properties that + this method can return and change the method's behavior. returns: - type: Array summary: | - A list of `ReflectedEvent` dictionaries with reflection information - for each event of the class that matches the filter criteria. + A list of `ReflectedProperty` dictionaries with reflection information + for each property of the class that matches the filter criteria. tags: - CustomLuaState deprecation_message: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/RemoteCommandService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/RemoteCommandService.yaml new file mode 100644 index 00000000..a7b4ce9b --- /dev/null +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/RemoteCommandService.yaml @@ -0,0 +1,81 @@ +# This file is automatically generated. Please don't edit it manually. +# To submit a bug report on the content, see +# https://devforum.roblox.com/c/bug-reports/documentation-issues/72 + +name: RemoteCommandService +type: class +memory_category: Instances +summary: '' +description: '' +code_samples: [] +inherits: + - Instance +descendants: [] +tags: + - NotCreatable + - Service +deprecation_message: '' +properties: [] +methods: + - name: RemoteCommandService:GetExecutingPlayer + summary: '' + description: '' + code_samples: [] + parameters: [] + returns: + - type: Player + summary: '' + tags: [] + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - Unknown + - name: RemoteCommandService:GetReceivedUpdateSignal + summary: '' + description: '' + code_samples: [] + parameters: [] + returns: + - type: RBXScriptSignal + summary: '' + tags: [] + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - Unknown + - name: RemoteCommandService:GetStoppingSignal + summary: '' + description: '' + code_samples: [] + parameters: [] + returns: + - type: RBXScriptSignal + summary: '' + tags: [] + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - Unknown + - name: RemoteCommandService:SendUpdate + summary: '' + description: '' + code_samples: [] + parameters: + - name: args + type: Tuple + default: + summary: '' + returns: + - type: () + summary: '' + tags: [] + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - Unknown +events: [] +callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/ScrollingFrame.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ScrollingFrame.yaml index aae2cca6..2c57cf26 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/ScrollingFrame.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/ScrollingFrame.yaml @@ -486,6 +486,34 @@ properties: can_save: true capabilities: - UI -methods: [] +methods: + - name: ScrollingFrame:GetScrollVelocity + summary: '' + description: '' + code_samples: [] + parameters: [] + returns: + - type: Vector2 + summary: '' + tags: [] + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - UI + - name: ScrollingFrame:ResetScrollVelocity + summary: '' + description: '' + code_samples: [] + parameters: [] + returns: + - type: () + summary: '' + tags: [] + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - UI events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/Seat.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Seat.yaml index c86162a3..c76c37bb 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/Seat.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/Seat.yaml @@ -80,7 +80,7 @@ properties: can_save: true capabilities: - Basic - - Avatar + - AvatarBehavior - name: Seat.Occupant summary: | The humanoid that is sitting in the seat. @@ -102,7 +102,7 @@ properties: can_save: false capabilities: - Basic - - Avatar + - AvatarBehavior methods: - name: Seat:Sit summary: | @@ -126,6 +126,6 @@ methods: thread_safety: Unsafe capabilities: - Basic - - Avatar + - AvatarBehavior events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/SelfViewConfiguration.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SelfViewConfiguration.yaml new file mode 100644 index 00000000..2d8e7285 --- /dev/null +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/SelfViewConfiguration.yaml @@ -0,0 +1,37 @@ +# This file is automatically generated. Please don't edit it manually. +# To submit a bug report on the content, see +# https://devforum.roblox.com/c/bug-reports/documentation-issues/72 + +name: SelfViewConfiguration +type: class +memory_category: Instances +summary: '' +description: '' +code_samples: [] +inherits: + - BaseCoreGuiConfiguration +descendants: [] +tags: + - NotCreatable + - NotReplicated +deprecation_message: '' +properties: + - name: SelfViewConfiguration.Open + summary: '' + description: '' + code_samples: [] + type: boolean + tags: [] + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: State + serialization: + can_load: true + can_save: true + capabilities: [] +methods: [] +events: [] +callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/Shirt.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Shirt.yaml index 4be87d0a..193db8ee 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/Shirt.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/Shirt.yaml @@ -65,7 +65,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance methods: [] events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/ShirtGraphic.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/ShirtGraphic.yaml index fd3ae19c..c45e32b1 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/ShirtGraphic.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/ShirtGraphic.yaml @@ -46,7 +46,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: ShirtGraphic.Graphic summary: | The content ID link pointing to the `Class.ShirtGraphic` texture hosted on @@ -93,7 +93,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance methods: [] events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/Skin.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Skin.yaml index 8bd52acb..02c90185 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/Skin.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/Skin.yaml @@ -46,7 +46,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance methods: [] events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/SocialService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/SocialService.yaml index 96e29083..f7ed4b60 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/SocialService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/SocialService.yaml @@ -426,6 +426,49 @@ methods: thread_safety: Unsafe capabilities: - Social + - name: SocialService:PromptLinkSharing + summary: '' + description: '' + code_samples: [] + parameters: + - name: player + type: Player + default: + summary: | + Prompts the given `Class.Player` with a Roblox platform-level share + sheet with a generated share link. + - name: options + type: Dictionary + default: nil + summary: | + `Dictionary` that specifies the configuration for the generated link. + It includes the following optional key-value pairs: + + - `FallbackLinkId` (string). Determines how this share link will + direct player to once expired. Default to experience join link. + - `ExpirationSeconds` (number). Determines time to expiration once the + share link is created. Truncates to nearest integer. Defaults to + 86,400. + - `PreviewTitle` (string) Preview title of the share link. + - `PreviewDescription` (string) Preview description of the share link. + - `PreviewAssetId` (number) Image asset ID used for share link + preview. + - `LaunchData` (string). Used to set a parameter in + `Class.Player:GetJoinData()` when a player joined using the + generated share link. + returns: + - type: Tuple + summary: | + A tuple containing an `Enum.PromptLinkSharingResult` indicating the + result of the link sharing prompt. + tags: + - Yields + - Deprecated + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - Social - name: SocialService:PromptLinkSharingAsync summary: '' description: | @@ -498,49 +541,6 @@ methods: thread_safety: Unsafe capabilities: - Social - - name: SocialService:PromptLinkSharing - summary: '' - description: '' - code_samples: [] - parameters: - - name: player - type: Player - default: - summary: | - Prompts the given `Class.Player` with a Roblox platform-level share - sheet with a generated share link. - - name: options - type: Dictionary - default: nil - summary: | - `Dictionary` that specifies the configuration for the generated link. - It includes the following optional key-value pairs: - - - `FallbackLinkId` (string). Determines how this share link will - direct player to once expired. Default to experience join link. - - `ExpirationSeconds` (number). Determines time to expiration once the - share link is created. Truncates to nearest integer. Defaults to - 86,400. - - `PreviewTitle` (string) Preview title of the share link. - - `PreviewDescription` (string) Preview description of the share link. - - `PreviewAssetId` (number) Image asset ID used for share link - preview. - - `LaunchData` (string). Used to set a parameter in - `Class.Player:GetJoinData()` when a player joined using the - generated share link. - returns: - - type: Tuple - summary: | - A tuple containing an `Enum.PromptLinkSharingResult` indicating the - result of the link sharing prompt. - tags: - - Yields - - Deprecated - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: - - Social - name: SocialService:PromptPhoneBook summary: | Prompts the given `Class.Player` with the phone book. diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/Sound.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Sound.yaml index 06e46954..3bdba056 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/Sound.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/Sound.yaml @@ -32,6 +32,23 @@ descendants: [] tags: [] deprecation_message: '' properties: + - name: Sound.AcousticSimulationEnabled + summary: '' + description: '' + code_samples: [] + type: boolean + tags: [] + deprecation_message: '' + security: + read: None + write: None + thread_safety: ReadSafe + category: Emitter + serialization: + can_load: true + can_save: true + capabilities: + - LegacySound - name: Sound.AudioContent summary: | A reference to an audio asset. diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/Studio.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/Studio.yaml index 418eeda9..8f270444 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/Studio.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/Studio.yaml @@ -600,6 +600,22 @@ properties: can_load: true can_save: true capabilities: [] + - name: Studio.CameraNavigationModel + summary: '' + description: '' + code_samples: [] + type: CameraNavigationModel + tags: [] + deprecation_message: '' + security: + read: RobloxScriptSecurity + write: RobloxScriptSecurity + thread_safety: ReadSafe + category: Camera + serialization: + can_load: true + can_save: true + capabilities: [] - name: Studio.CameraOrbitSensitivity summary: '' description: '' @@ -716,6 +732,38 @@ properties: can_load: true can_save: true capabilities: [] + - name: Studio.CommandBarEnterExec + summary: '' + description: '' + code_samples: [] + type: boolean + tags: [] + deprecation_message: '' + security: + read: RobloxScriptSecurity + write: RobloxScriptSecurity + thread_safety: ReadSafe + category: Script Editor + serialization: + can_load: true + can_save: true + capabilities: [] + - name: Studio.CommandBarFont + summary: '' + description: '' + code_samples: [] + type: QFont + tags: [] + deprecation_message: '' + security: + read: RobloxScriptSecurity + write: RobloxScriptSecurity + thread_safety: ReadSafe + category: Script Editor + serialization: + can_load: true + can_save: true + capabilities: [] - name: Studio.CommandBarLocalState summary: '' description: '' @@ -886,6 +934,22 @@ properties: can_load: true can_save: true capabilities: [] + - name: Studio.DraggerLengthFactor + summary: '' + description: '' + code_samples: [] + type: float + tags: [] + deprecation_message: '' + security: + read: RobloxScriptSecurity + write: RobloxScriptSecurity + thread_safety: ReadSafe + category: Data + serialization: + can_load: true + can_save: true + capabilities: [] - name: Studio.DraggerMajorGridIncrement summary: '' description: '' @@ -934,6 +998,38 @@ properties: can_load: true can_save: true capabilities: [] + - name: Studio.DraggerScaleFactor + summary: '' + description: '' + code_samples: [] + type: float + tags: [] + deprecation_message: '' + security: + read: RobloxScriptSecurity + write: RobloxScriptSecurity + thread_safety: ReadSafe + category: Data + serialization: + can_load: true + can_save: true + capabilities: [] + - name: Studio.DraggerShowAxisTicks + summary: '' + description: '' + code_samples: [] + type: boolean + tags: [] + deprecation_message: '' + security: + read: RobloxScriptSecurity + write: RobloxScriptSecurity + thread_safety: ReadSafe + category: Data + serialization: + can_load: true + can_save: true + capabilities: [] - name: Studio.DraggerShowHoverRuler summary: '' description: '' @@ -966,6 +1062,38 @@ properties: can_load: true can_save: true capabilities: [] + - name: Studio.DraggerShowNegativeAxes + summary: '' + description: '' + code_samples: [] + type: boolean + tags: [] + deprecation_message: '' + security: + read: RobloxScriptSecurity + write: RobloxScriptSecurity + thread_safety: ReadSafe + category: Data + serialization: + can_load: true + can_save: true + capabilities: [] + - name: Studio.DraggerShowPlanes + summary: '' + description: '' + code_samples: [] + type: boolean + tags: [] + deprecation_message: '' + security: + read: RobloxScriptSecurity + write: RobloxScriptSecurity + thread_safety: ReadSafe + category: Data + serialization: + can_load: true + can_save: true + capabilities: [] - name: Studio.DraggerShowTargetSnap summary: '' description: '' @@ -982,6 +1110,38 @@ properties: can_load: true can_save: true capabilities: [] + - name: Studio.DraggerShowTrackball + summary: '' + description: '' + code_samples: [] + type: boolean + tags: [] + deprecation_message: '' + security: + read: RobloxScriptSecurity + write: RobloxScriptSecurity + thread_safety: ReadSafe + category: Data + serialization: + can_load: true + can_save: true + capabilities: [] + - name: Studio.DraggerShowWhileDragging + summary: '' + description: '' + code_samples: [] + type: boolean + tags: [] + deprecation_message: '' + security: + read: RobloxScriptSecurity + write: RobloxScriptSecurity + thread_safety: ReadSafe + category: Data + serialization: + can_load: true + can_save: true + capabilities: [] - name: Studio.DraggerSoftSnapMarginFactor summary: '' description: '' @@ -1343,6 +1503,22 @@ properties: can_load: false can_save: false capabilities: [] + - name: Studio.ExternalEditorSelection + summary: '' + description: '' + code_samples: [] + type: QDir + tags: [] + deprecation_message: '' + security: + read: RobloxScriptSecurity + write: RobloxScriptSecurity + thread_safety: ReadSafe + category: Directories + serialization: + can_load: true + can_save: true + capabilities: [] - name: Studio.Find Selection Background Color summary: | Sets the highlight color of matches in the script editor's Find Selection @@ -2888,6 +3064,22 @@ properties: can_load: true can_save: true capabilities: [] + - name: Studio.UseDefaultExternalEditor + summary: '' + description: '' + code_samples: [] + type: boolean + tags: [] + deprecation_message: '' + security: + read: RobloxScriptSecurity + write: RobloxScriptSecurity + thread_safety: ReadSafe + category: Directories + serialization: + can_load: true + can_save: true + capabilities: [] - name: Studio.Warning Color summary: | Specifies the color of the wavy underline shown when the script analyzer diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/StudioService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StudioService.yaml index c055dd0f..5ebec2c2 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/StudioService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/StudioService.yaml @@ -341,6 +341,34 @@ methods: security: PluginSecurity thread_safety: Unsafe capabilities: [] + - name: StudioService:PromptImportFile + summary: | + Prompts the current Studio user to select one file to add as a + `Class.File`. + description: '' + code_samples: [] + parameters: + - name: fileTypeFilter + type: Array + default: '{}' + summary: | + A list of file types that the user is allowed to select. File types + are formatted without a period. For example, {"jpg", "png"} would + allow only a JPG or PNG file to be selected. If no filter is provided, + the filter is `nil` and allows the user to select any file type. + returns: + - type: Instance + summary: | + The imported `Class.File`. Returns `nil` if no files were selected, or + if the selected file was too large (FileSize greater than 100 + megabytes). + tags: + - Yields + - Deprecated + deprecation_message: '' + security: PluginSecurity + thread_safety: Unsafe + capabilities: [] - name: StudioService:PromptImportFileAsync summary: | Prompts the current Studio user to select one file to add as a @@ -375,10 +403,10 @@ methods: security: PluginSecurity thread_safety: Unsafe capabilities: [] - - name: StudioService:PromptImportFile + - name: StudioService:PromptImportFiles summary: | - Prompts the current Studio user to select one file to add as a - `Class.File`. + Prompts the current Studio user to select files to add as + `Class.File|Files`. description: '' code_samples: [] parameters: @@ -388,14 +416,14 @@ methods: summary: | A list of file types that the user is allowed to select. File types are formatted without a period. For example, {"jpg", "png"} would - allow only a JPG or PNG file to be selected. If no filter is provided, + allow only JPG and PNG files to be selected. If no filter is provided, the filter is `nil` and allows the user to select any file type. returns: - - type: Instance + - type: Instances summary: | - The imported `Class.File`. Returns `nil` if no files were selected, or - if the selected file was too large (FileSize greater than 100 - megabytes). + The imported `Class.File|Files`. Returns an empty list if no files + were selected. Returns `nil` if the user selected one or more files + that were too large (FileSize greater than 100 megabytes). tags: - Yields - Deprecated @@ -439,33 +467,5 @@ methods: security: PluginSecurity thread_safety: Unsafe capabilities: [] - - name: StudioService:PromptImportFiles - summary: | - Prompts the current Studio user to select files to add as - `Class.File|Files`. - description: '' - code_samples: [] - parameters: - - name: fileTypeFilter - type: Array - default: '{}' - summary: | - A list of file types that the user is allowed to select. File types - are formatted without a period. For example, {"jpg", "png"} would - allow only JPG and PNG files to be selected. If no filter is provided, - the filter is `nil` and allows the user to select any file type. - returns: - - type: Instances - summary: | - The imported `Class.File|Files`. Returns an empty list if no files - were selected. Returns `nil` if the user selected one or more files - that were too large (FileSize greater than 100 megabytes). - tags: - - Yields - - Deprecated - deprecation_message: '' - security: PluginSecurity - thread_safety: Unsafe - capabilities: [] events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/StyleRule.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/StyleRule.yaml index b1326161..e25e6c96 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/StyleRule.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/StyleRule.yaml @@ -240,6 +240,20 @@ methods: thread_safety: Unsafe capabilities: - UI + - name: StyleRule:GetPropertyTransitions + summary: '' + description: '' + code_samples: [] + parameters: [] + returns: + - type: Dictionary + summary: '' + tags: [] + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - UI - name: StyleRule:SetProperties summary: | Lets you declare and set multiple properties of the `StyleRule` at once. @@ -384,5 +398,23 @@ methods: thread_safety: Unsafe capabilities: - UI + - name: StyleRule:SetPropertyTransitions + summary: '' + description: '' + code_samples: [] + parameters: + - name: properties + type: Dictionary + default: + summary: '' + returns: + - type: () + summary: '' + tags: [] + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - UI events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/TeleportService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TeleportService.yaml index ae4e65d1..39316831 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/TeleportService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/TeleportService.yaml @@ -342,6 +342,35 @@ methods: thread_safety: Unsafe capabilities: - Teleport + - name: TeleportService:ReserveServer + summary: | + Returns an access code that can be used to teleport players to a reserved + server, along with the `Class.DataModel.PrivateServerId` for it. + description: '' + code_samples: + - TeleportService-ReserveServer1 + - teleportservice-teleport-to-a-reserved-server-via-chat + parameters: + - name: placeId + type: int64 + default: + summary: | + The `Class.DataModel.PlaceId` of the place the reserved server is + being created for. + returns: + - type: Tuple + summary: | + The server access code required by + `Class.TeleportService:TeleportToPrivateServer()` and the + `Class.DataModel.PrivateServerId` for the reserved server. + tags: + - Yields + - Deprecated + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - Teleport - name: TeleportService:ReserveServerAsync summary: | Returns an access code that can be used to teleport players to a reserved @@ -411,35 +440,6 @@ methods: thread_safety: Unsafe capabilities: - Teleport - - name: TeleportService:ReserveServer - summary: | - Returns an access code that can be used to teleport players to a reserved - server, along with the `Class.DataModel.PrivateServerId` for it. - description: '' - code_samples: - - TeleportService-ReserveServer1 - - teleportservice-teleport-to-a-reserved-server-via-chat - parameters: - - name: placeId - type: int64 - default: - summary: | - The `Class.DataModel.PlaceId` of the place the reserved server is - being created for. - returns: - - type: Tuple - summary: | - The server access code required by - `Class.TeleportService:TeleportToPrivateServer()` and the - `Class.DataModel.PrivateServerId` for the reserved server. - tags: - - Yields - - Deprecated - deprecation_message: '' - security: None - thread_safety: Unsafe - capabilities: - - Teleport - name: TeleportService:SetTeleportGui summary: | Sets the custom `Class.ScreenGui|teleport GUI` that will be shown to the diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/TestService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TestService.yaml index 02946364..edba2385 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/TestService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/TestService.yaml @@ -692,22 +692,6 @@ methods: security: None thread_safety: Unsafe capabilities: [] - - name: TestService:RunAsync - summary: | - Runs scripts which are parented to `TestService`. - description: | - Runs scripts which are parented to `TestService`. - code_samples: [] - parameters: [] - returns: - - type: () - summary: '' - tags: - - Yields - deprecation_message: '' - security: PluginSecurity - thread_safety: Unsafe - capabilities: [] - name: TestService:Run summary: | Runs scripts which are parented to `TestService`. @@ -724,6 +708,22 @@ methods: security: PluginSecurity thread_safety: Unsafe capabilities: [] + - name: TestService:RunAsync + summary: | + Runs scripts which are parented to `TestService`. + description: | + Runs scripts which are parented to `TestService`. + code_samples: [] + parameters: [] + returns: + - type: () + summary: '' + tags: + - Yields + deprecation_message: '' + security: PluginSecurity + thread_safety: Unsafe + capabilities: [] - name: TestService:ScopeTime summary: '' description: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/TextChatMessage.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TextChatMessage.yaml index a63a2ae0..c9ce1875 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/TextChatMessage.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/TextChatMessage.yaml @@ -87,30 +87,34 @@ properties: `Class.TextChatService.OnIncomingMessage` and `Class.TextChannel.OnIncomingMessage` callbacks. - ``` + ```lua + local Players = game:GetService("Players") local TextChatService = game:GetService("TextChatService") - local generalChannel: TextChannel = TextChatService:WaitForChild("TextChannels").RBXGeneral + local customChannel: TextChannel = Instance.new("TextChannel") + customChannel.Parent = TextChatService:WaitForChild("TextChannels") - generalChannel:DisplaySystemMessage("This is an error!", "Game.Error.Generic") - generalChannel:DisplaySystemMessage("Could not find save data!", "Game.Error.SaveDataNotFound") + customChannel.OnIncomingMessage = function(message: TextChatMessage) + if string.find(message.Metadata, "Error") then + local overrideProperties = Instance.new("TextChatMessageProperties") + overrideProperties.Text = string.format("%s", message.Text) + return overrideProperties + elseif string.find(message.Metadata, "Info") then + local overrideProperties = Instance.new("TextChatMessageProperties") + overrideProperties.Text = string.format("%s", message.Text) + return overrideProperties + end - generalChannel:DisplaySystemMessage("You won the game!", "Game.Info.Win") - generalChannel:DisplaySystemMessage("You lost the game!", "Game.Info.Lose") - - generalChannel.OnIncomingMessage = function(message: TextChatMessage) - if string.find(message.Metadata, "Error") then - local overrideProperties = Instance.new("TextChatMessageProperties") - overrideProperties.TextColor = Color3.fromRGB(255, 0, 0) - return overrideProperties - elseif string.find(message.Metadata, "Info") then - local overrideProperties = Instance.new("TextChatMessageProperties") - overrideProperties.TextColor = Color3.fromRGB(0, 255, 150) - return overrideProperties - end - - return nil + return nil end + + Players.LocalPlayer.CharacterAdded:Connect(function() + customChannel:DisplaySystemMessage("This is an error!", "Game.Error.Generic") + customChannel:DisplaySystemMessage("Could not find save data!", "Game.Error.SaveDataNotFound") + + customChannel:DisplaySystemMessage("You won the game!", "Game.Info.Win") + customChannel:DisplaySystemMessage("You lost the game!", "Game.Info.Lose") + end) ``` As follows is a reference of the default system messages emitted by the diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/TextChatService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/TextChatService.yaml index 15c74d3f..9588b24b 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/TextChatService.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/TextChatService.yaml @@ -290,7 +290,7 @@ methods: description: | Determines whether or not two users would receive messages between each other. Factors such as incompatible parental control settings or blocked - status may prevent the delivery of messages between users + status may prevent the delivery of messages between users. `Class.TextChannel|TextChannels` internally use this result to determine whether to deliver messages between users. Note that this method is only available for use in a `Class.Script` with diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/UITextSizeConstraint.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UITextSizeConstraint.yaml index 089bd875..b74bf2c0 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/UITextSizeConstraint.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/UITextSizeConstraint.yaml @@ -35,7 +35,7 @@ properties: The largest size in pixels the font is allowed to be. description: | This property indicates the largest size in pixels the font is allowed to - be. It defaults to 1000 pixels and much be set larger than or equal to the + be. It defaults to 1000 pixels and must be set larger than or equal to the `Class.UITextSizeConstraint.MinTextSize|MinTextSize` property. If the affected `Class.GuiObject` has its diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/UniqueIdLookupService.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/UniqueIdLookupService.yaml new file mode 100644 index 00000000..db826da8 --- /dev/null +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/UniqueIdLookupService.yaml @@ -0,0 +1,39 @@ +# This file is automatically generated. Please don't edit it manually. +# To submit a bug report on the content, see +# https://devforum.roblox.com/c/bug-reports/documentation-issues/72 + +name: UniqueIdLookupService +type: class +memory_category: Instances +summary: '' +description: '' +code_samples: [] +inherits: + - Instance +descendants: [] +tags: + - NotCreatable + - Service +deprecation_message: '' +properties: [] +methods: + - name: UniqueIdLookupService:GetOrCreateUniqueIdRemoteCommand + summary: '' + description: '' + code_samples: [] + parameters: + - name: instance + type: Instance + default: + summary: '' + returns: + - type: string + summary: '' + tags: [] + deprecation_message: '' + security: None + thread_safety: Unsafe + capabilities: + - Unknown +events: [] +callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/VehicleSeat.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/VehicleSeat.yaml index 59228a9b..cffe4989 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/VehicleSeat.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/VehicleSeat.yaml @@ -48,7 +48,7 @@ properties: can_save: false capabilities: - Basic - - Avatar + - AvatarBehavior - name: VehicleSeat.Disabled summary: | Toggles whether the `Class.VehicleSeat` is active or not. @@ -70,7 +70,7 @@ properties: can_save: true capabilities: - Basic - - Avatar + - AvatarBehavior - name: VehicleSeat.HeadsUpDisplay summary: | If true, a fancy speed bar will be displayed speed on screen that tells @@ -92,7 +92,7 @@ properties: can_save: true capabilities: - Basic - - Avatar + - AvatarBehavior - name: VehicleSeat.MaxSpeed summary: | The maximum speed that can be attained. @@ -112,7 +112,7 @@ properties: can_save: true capabilities: - Basic - - Avatar + - AvatarBehavior - name: VehicleSeat.Occupant summary: | The humanoid that is sitting in the seat. @@ -134,7 +134,7 @@ properties: can_save: false capabilities: - Basic - - Avatar + - AvatarBehavior - name: VehicleSeat.Steer summary: | The direction of movement, tied to the keys A and D. Must be one of 1 @@ -162,7 +162,7 @@ properties: can_save: true capabilities: - Basic - - Avatar + - AvatarBehavior - name: VehicleSeat.SteerFloat summary: | Functions identically to `Class.VehicleSeat.Steer`, but the value is not @@ -184,7 +184,7 @@ properties: can_save: true capabilities: - Basic - - Avatar + - AvatarBehavior - name: VehicleSeat.Throttle summary: | The direction of movement, tied to the keys W and S. Must be an integer 1 @@ -212,7 +212,7 @@ properties: can_save: true capabilities: - Basic - - Avatar + - AvatarBehavior - name: VehicleSeat.ThrottleFloat summary: | Functions identically to `Class.VehicleSeat.Throttle`, but the value is @@ -234,7 +234,7 @@ properties: can_save: true capabilities: - Basic - - Avatar + - AvatarBehavior - name: VehicleSeat.Torque summary: | How fast the vehicles will be able to attain `Class.VehicleSeat.MaxSpeed`. @@ -256,7 +256,7 @@ properties: can_save: true capabilities: - Basic - - Avatar + - AvatarBehavior - name: VehicleSeat.TurnSpeed summary: | The speed at which the vehicle will turn. Higher numbers can cause @@ -278,7 +278,7 @@ properties: can_save: true capabilities: - Basic - - Avatar + - AvatarBehavior methods: - name: VehicleSeat:Sit summary: | @@ -303,6 +303,6 @@ methods: thread_safety: Unsafe capabilities: - Basic - - Avatar + - AvatarBehavior events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/WrapDeformer.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/WrapDeformer.yaml index 296bbdd6..7f3a27cd 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/WrapDeformer.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/WrapDeformer.yaml @@ -47,7 +47,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: WrapDeformer:GetDeformedCFrameAsync summary: | Returns a `Datatype.CFrame` deformed comparably to the `Class.MeshPart`. @@ -75,7 +75,7 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance - name: WrapDeformer:SetCageMeshContent summary: | Sets the cage mesh used to deform against a sibling `Class.WrapTarget` @@ -103,6 +103,6 @@ methods: security: None thread_safety: Unsafe capabilities: - - Avatar + - AvatarAppearance events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/WrapLayer.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/WrapLayer.yaml index 931acb7e..572beb0a 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/WrapLayer.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/WrapLayer.yaml @@ -42,7 +42,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: WrapLayer.BindOffset summary: | `Datatype.CFrame` is used to adjust a binding point for clothing item @@ -68,7 +68,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: WrapLayer.Color summary: | Sets color used for the debug rendering. See `Class.WrapTarget.DebugMode`. @@ -89,7 +89,7 @@ properties: can_load: false can_save: false capabilities: - - Avatar + - AvatarAppearance - name: WrapLayer.DebugMode summary: | Allows switching between different debugging visualization modes for cage @@ -112,7 +112,7 @@ properties: can_load: false can_save: false capabilities: - - Avatar + - AvatarAppearance - name: WrapLayer.Enabled summary: | Allows for disabling of the `Class.WrapLayer` object as if it does not @@ -133,7 +133,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: WrapLayer.Order summary: | Controls the composition order for layered clothing. @@ -155,7 +155,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: WrapLayer.Puffiness summary: | Controls how much underlying clothing items inflate the current clothing @@ -183,7 +183,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: WrapLayer.ReferenceMeshContent summary: '' description: '' @@ -200,7 +200,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: WrapLayer.ReferenceMeshId summary: | AssetID for reference mesh used to define Inner Cage of a 3D object. @@ -226,7 +226,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: WrapLayer.ReferenceOrigin summary: | Reference mesh offset relative to parent MeshPart (in the parent MeshPart @@ -251,7 +251,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: WrapLayer.ReferenceOriginWorld summary: | Reference mesh offset relative to parent MeshPart (in the world space) @@ -276,7 +276,7 @@ properties: can_load: false can_save: false capabilities: - - Avatar + - AvatarAppearance - name: WrapLayer.ShrinkFactor summary: | Allows slight shrinking/expanding of the resulting render mesh, without @@ -307,7 +307,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance methods: [] events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/WrapTarget.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/WrapTarget.yaml index 8cf230be..a0890e7e 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/WrapTarget.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/WrapTarget.yaml @@ -42,7 +42,7 @@ properties: can_load: false can_save: false capabilities: - - Avatar + - AvatarAppearance - name: WrapTarget.DebugMode summary: | Allows switching between different debugging visualization modes for cage @@ -65,7 +65,7 @@ properties: can_load: false can_save: false capabilities: - - Avatar + - AvatarAppearance - name: WrapTarget.Stiffness summary: | Defines how much the body mesh can be compressed by clothing. @@ -95,7 +95,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance methods: [] events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/classes/WrapTextureTransfer.yaml b/.cursor/rules/roblox/en-us/reference/engine/classes/WrapTextureTransfer.yaml index 8b4dfd58..7ab71548 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/classes/WrapTextureTransfer.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/classes/WrapTextureTransfer.yaml @@ -68,7 +68,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: WrapTextureTransfer.UVMaxBound summary: | Determines the maximum bound of the UV space to include in the transfer. @@ -95,7 +95,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance - name: WrapTextureTransfer.UVMinBound summary: | Determines the minimum bound of the UV space to include in the transfer. @@ -121,7 +121,7 @@ properties: can_load: true can_save: true capabilities: - - Avatar + - AvatarAppearance methods: [] events: [] callbacks: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/datatypes/SecurityCapabilities.yaml b/.cursor/rules/roblox/en-us/reference/engine/datatypes/SecurityCapabilities.yaml new file mode 100644 index 00000000..937e8380 --- /dev/null +++ b/.cursor/rules/roblox/en-us/reference/engine/datatypes/SecurityCapabilities.yaml @@ -0,0 +1,147 @@ +# This file is automatically generated. Please don't edit it manually. +# To submit a bug report on the content, see +# https://devforum.roblox.com/c/bug-reports/documentation-issues/72 + +name: SecurityCapabilities +type: datatype +summary: | + A set of `Enum.SecurityCapability` items. See + [script capabilities](../../../scripting/capabilities.md). +description: '' +code_samples: [] +tags: [] +deprecation_message: '' +constructors: + - name: SecurityCapabilities.new + summary: Returns a new set of capabilities from zero or more `Enum.SecurityCapability` items. + description: "Returns a new set of capabilities from zero or more `Enum.SecurityCapability`\nitems.\n\n```lua\nlocal capabilities = SecurityCapabilities.new(Enum.SecurityCapability.Players,\n Enum.SecurityCapability.Animation,\n Enum.SecurityCapability.Basic)\n\nlocal newScript = Instance.new(\"Script\")\nnewScript.Capabilities = capabilities\n```" + parameters: + - name: ... + type: SecurityCapability + default: + summary: '' + code_samples: [] + tags: [] + deprecation_message: '' + - name: SecurityCapabilities.fromCurrent + summary: Returns a new set of capabilities from the capabilities of the calling function. + description: Returns a new set of capabilities from the capabilities of the calling function. + parameters: [] + code_samples: [] + tags: [] + deprecation_message: '' +constants: [] +properties: [] +methods: + - name: SecurityCapabilities:Add + summary: | + Returns a new set of capabilities with zero or more additions. + description: | + Returns a new set of capabilities with zero or more additions. If you add + `Enum.SecurityCapability` items that are already present, they are not + duplicated. + parameters: + - name: ... + type: SecurityCapability + default: + summary: '' + returns: + - type: SecurityCapabilities + summary: '' + code_samples: [] + tags: [] + deprecation_message: '' + - name: SecurityCapabilities:Add + summary: | + Returns a new set of capabilities with the provided set added. + description: | + Returns a new set of capabilities with the provided set added. If you add + `Enum.SecurityCapability` items that are already present, they are not + duplicated. + parameters: + - name: capabilities + type: SecurityCapabilities + default: + summary: '' + returns: + - type: SecurityCapabilities + summary: '' + code_samples: [] + tags: [] + deprecation_message: '' + - name: SecurityCapabilities:Remove + summary: | + Returns a new set of capabilities with zero or more deletions. + description: | + Returns a new set of capabilities with zero or more deletions. + `Enum.SecurityCapability` items not present in the original set are + ignored. + parameters: + - name: ... + type: SecurityCapability + default: + summary: '' + returns: + - type: SecurityCapabilities + summary: '' + code_samples: [] + tags: [] + deprecation_message: '' + - name: SecurityCapabilities:Remove + summary: | + Returns a new set of capabilities with the provided set deleted. + description: | + Returns a new set of capabilities with the provided set deleted. + `Enum.SecurityCapability` items not present in the original set are + ignored. + parameters: + - name: capabilities + type: SecurityCapabilities + default: + summary: '' + returns: + - type: SecurityCapabilities + summary: '' + code_samples: [] + tags: [] + deprecation_message: '' + - name: SecurityCapabilities:Contains + summary: | + Returns whether a set of capabilities contains the specified + `Enum.SecurityCapability` items. + description: | + Returns whether a set of capabilities contains the specified + `Enum.SecurityCapability` items. The set must contain **all** provided + items to return true. + parameters: + - name: ... + type: SecurityCapability + default: + summary: '' + returns: + - type: boolean + summary: '' + code_samples: [] + tags: [] + deprecation_message: '' + - name: SecurityCapabilities:Contains + summary: | + Returns whether a set of capabilities contains another set of + capabilities. + description: | + Returns whether a set of capabilities contains another set of + capabilities. The set must contain **all** items in the provided set to + return true. + parameters: + - name: capabilities + type: SecurityCapabilities + default: + summary: '' + returns: + - type: boolean + summary: '' + code_samples: [] + tags: [] + deprecation_message: '' +functions: [] +math_operations: [] diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/AdornShading.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AdornShading.yaml new file mode 100644 index 00000000..8238f2b0 --- /dev/null +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/AdornShading.yaml @@ -0,0 +1,37 @@ +# This file is automatically generated. Please don't edit it manually. +# To submit a bug report on the content, see +# https://devforum.roblox.com/c/bug-reports/documentation-issues/72 + +name: AdornShading +type: enum +summary: '' +description: '' +code_samples: [] +tags: [] +deprecation_message: '' +items: + - name: Default + summary: '' + value: 0 + tags: [] + deprecation_message: '' + - name: Shaded + summary: '' + value: 1 + tags: [] + deprecation_message: '' + - name: XRay + summary: '' + value: 2 + tags: [] + deprecation_message: '' + - name: XRayShaded + summary: '' + value: 3 + tags: [] + deprecation_message: '' + - name: AlwaysOnTop + summary: '' + value: 4 + tags: [] + deprecation_message: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/AnimationNodeType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/AnimationNodeType.yaml new file mode 100644 index 00000000..831d5d68 --- /dev/null +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/AnimationNodeType.yaml @@ -0,0 +1,82 @@ +# This file is automatically generated. Please don't edit it manually. +# To submit a bug report on the content, see +# https://devforum.roblox.com/c/bug-reports/documentation-issues/72 + +name: AnimationNodeType +type: enum +summary: '' +description: '' +code_samples: [] +tags: [] +deprecation_message: '' +items: + - name: InvalidNode + summary: '' + value: 0 + tags: [] + deprecation_message: '' + - name: AddNode + summary: '' + value: 1 + tags: [] + deprecation_message: '' + - name: BlendNode + summary: '' + value: 2 + tags: [] + deprecation_message: '' + - name: Blend1DNode + summary: '' + value: 3 + tags: [] + deprecation_message: '' + - name: Blend2DNode + summary: '' + value: 4 + tags: [] + deprecation_message: '' + - name: ClipNode + summary: '' + value: 5 + tags: [] + deprecation_message: '' + - name: GraphOutput + summary: '' + value: 6 + tags: [] + deprecation_message: '' + - name: MaskNode + summary: '' + value: 7 + tags: [] + deprecation_message: '' + - name: PrioritySelectNode + summary: '' + value: 8 + tags: [] + deprecation_message: '' + - name: RandomSequenceNode + summary: '' + value: 9 + tags: [] + deprecation_message: '' + - name: SelectNode + summary: '' + value: 10 + tags: [] + deprecation_message: '' + - name: SequenceNode + summary: '' + value: 11 + tags: [] + deprecation_message: '' + - name: SpeedNode + summary: '' + value: 12 + tags: [] + deprecation_message: '' + - name: SubtractNode + summary: '' + value: 13 + tags: [] + deprecation_message: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/CameraNavigationModel.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/CameraNavigationModel.yaml new file mode 100644 index 00000000..5e204bee --- /dev/null +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/CameraNavigationModel.yaml @@ -0,0 +1,22 @@ +# This file is automatically generated. Please don't edit it manually. +# To submit a bug report on the content, see +# https://devforum.roblox.com/c/bug-reports/documentation-issues/72 + +name: CameraNavigationModel +type: enum +summary: '' +description: '' +code_samples: [] +tags: [] +deprecation_message: '' +items: + - name: Roblox + summary: '' + value: 0 + tags: [] + deprecation_message: '' + - name: IndustryCompatible + summary: '' + value: 1 + tags: [] + deprecation_message: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/ConnectionError.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ConnectionError.yaml index d6e9b6de..6d120889 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/enums/ConnectionError.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/ConnectionError.yaml @@ -325,6 +325,31 @@ items: value: 309 tags: [] deprecation_message: '' + - name: DisconnectCollaboratorNotAgeVerified + summary: '' + value: 310 + tags: [] + deprecation_message: '' + - name: DisconnectCollaboratorTrustedConnectionsRequired + summary: '' + value: 311 + tags: [] + deprecation_message: '' + - name: DisconnectCollaboratorOwnerActionRequired + summary: '' + value: 312 + tags: [] + deprecation_message: '' + - name: DisconnectCollaboratorTooManyCollaborators + summary: '' + value: 313 + tags: [] + deprecation_message: '' + - name: DisconnectCollaboratorUnknownError + summary: '' + value: 314 + tags: [] + deprecation_message: '' - name: PlacelaunchErrors summary: '' value: 512 diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/DefaultScriptSyncFileType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DefaultScriptSyncFileType.yaml new file mode 100644 index 00000000..1894c0d3 --- /dev/null +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/DefaultScriptSyncFileType.yaml @@ -0,0 +1,22 @@ +# This file is automatically generated. Please don't edit it manually. +# To submit a bug report on the content, see +# https://devforum.roblox.com/c/bug-reports/documentation-issues/72 + +name: DefaultScriptSyncFileType +type: enum +summary: '' +description: '' +code_samples: [] +tags: [] +deprecation_message: '' +items: + - name: Lua + summary: '' + value: 0 + tags: [] + deprecation_message: '' + - name: Luau + summary: '' + value: 1 + tags: [] + deprecation_message: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/DeviceFeatureType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DeviceFeatureType.yaml index ef3a6efc..3240e232 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/enums/DeviceFeatureType.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/DeviceFeatureType.yaml @@ -15,3 +15,8 @@ items: value: 0 tags: [] deprecation_message: '' + - name: InExperienceFAE + summary: '' + value: 1 + tags: [] + deprecation_message: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/HandRigDescriptionSide.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/DigitsRigDescriptionSide.yaml similarity index 94% rename from .cursor/rules/roblox/en-us/reference/engine/enums/HandRigDescriptionSide.yaml rename to .cursor/rules/roblox/en-us/reference/engine/enums/DigitsRigDescriptionSide.yaml index 6ec7e3c7..7c3de062 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/enums/HandRigDescriptionSide.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/DigitsRigDescriptionSide.yaml @@ -2,7 +2,7 @@ # To submit a bug report on the content, see # https://devforum.roblox.com/c/bug-reports/documentation-issues/72 -name: HandRigDescriptionSide +name: DigitsRigDescriptionSide type: enum summary: '' description: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/FileMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FileMode.yaml new file mode 100644 index 00000000..b14b97b6 --- /dev/null +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/FileMode.yaml @@ -0,0 +1,22 @@ +# This file is automatically generated. Please don't edit it manually. +# To submit a bug report on the content, see +# https://devforum.roblox.com/c/bug-reports/documentation-issues/72 + +name: FileMode +type: enum +summary: '' +description: '' +code_samples: [] +tags: [] +deprecation_message: '' +items: + - name: Binary + summary: '' + value: 0 + tags: [] + deprecation_message: '' + - name: Text + summary: '' + value: 1 + tags: [] + deprecation_message: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/FileSystemWalkMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/FileSystemWalkMode.yaml new file mode 100644 index 00000000..e6f63f16 --- /dev/null +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/FileSystemWalkMode.yaml @@ -0,0 +1,22 @@ +# This file is automatically generated. Please don't edit it manually. +# To submit a bug report on the content, see +# https://devforum.roblox.com/c/bug-reports/documentation-issues/72 + +name: FileSystemWalkMode +type: enum +summary: '' +description: '' +code_samples: [] +tags: [] +deprecation_message: '' +items: + - name: NonRecursive + summary: '' + value: 0 + tags: [] + deprecation_message: '' + - name: Recursive + summary: '' + value: 1 + tags: [] + deprecation_message: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/HttpError.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/HttpError.yaml index e46cbb22..aea71816 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/enums/HttpError.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/HttpError.yaml @@ -90,3 +90,13 @@ items: value: 15 tags: [] deprecation_message: '' + - name: InactivityTimeout + summary: '' + value: 16 + tags: [] + deprecation_message: '' + - name: TooManyOutstandingRequests + summary: '' + value: 17 + tags: [] + deprecation_message: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/KeyCode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/KeyCode.yaml index df4ad4d3..cc060d2e 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/enums/KeyCode.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/KeyCode.yaml @@ -1662,3 +1662,23 @@ items: value: 1034 tags: [] deprecation_message: '' + - name: MouseWheel + summary: '' + value: 1035 + tags: [] + deprecation_message: '' + - name: TrackpadPan + summary: '' + value: 1040 + tags: [] + deprecation_message: '' + - name: TrackpadPinch + summary: '' + value: 1045 + tags: [] + deprecation_message: '' + - name: MouseDelta + summary: '' + value: 1048 + tags: [] + deprecation_message: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/LuauTypeCheckMode.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/LuauTypeCheckMode.yaml index e2fcab10..370aa14f 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/enums/LuauTypeCheckMode.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/LuauTypeCheckMode.yaml @@ -10,6 +10,11 @@ code_samples: [] tags: [] deprecation_message: '' items: + - name: Default + summary: '' + value: 0 + tags: [] + deprecation_message: '' - name: NoCheck summary: '' value: 1 diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/MakeupType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/MakeupType.yaml new file mode 100644 index 00000000..a5e41af2 --- /dev/null +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/MakeupType.yaml @@ -0,0 +1,27 @@ +# This file is automatically generated. Please don't edit it manually. +# To submit a bug report on the content, see +# https://devforum.roblox.com/c/bug-reports/documentation-issues/72 + +name: MakeupType +type: enum +summary: '' +description: '' +code_samples: [] +tags: [] +deprecation_message: '' +items: + - name: Face + summary: '' + value: 0 + tags: [] + deprecation_message: '' + - name: Lip + summary: '' + value: 1 + tags: [] + deprecation_message: '' + - name: Eye + summary: '' + value: 2 + tags: [] + deprecation_message: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/OutfitType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/OutfitType.yaml index 6be1e17d..ddf962e2 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/enums/OutfitType.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/OutfitType.yaml @@ -25,3 +25,8 @@ items: value: 3 tags: [] deprecation_message: '' + - name: Shoes + summary: '' + value: 4 + tags: [] + deprecation_message: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/PeoplePageLayout.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PeoplePageLayout.yaml new file mode 100644 index 00000000..36ca8c49 --- /dev/null +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/PeoplePageLayout.yaml @@ -0,0 +1,22 @@ +# This file is automatically generated. Please don't edit it manually. +# To submit a bug report on the content, see +# https://devforum.roblox.com/c/bug-reports/documentation-issues/72 + +name: PeoplePageLayout +type: enum +summary: '' +description: '' +code_samples: [] +tags: [] +deprecation_message: '' +items: + - name: Card + summary: '' + value: 0 + tags: [] + deprecation_message: '' + - name: List + summary: '' + value: 1 + tags: [] + deprecation_message: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/Platform.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/Platform.yaml index 6b322ebe..fd964778 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/enums/Platform.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/Platform.yaml @@ -136,6 +136,11 @@ items: value: 20 tags: [] deprecation_message: '' + - name: Web + summary: '' + value: 21 + tags: [] + deprecation_message: '' - name: None summary: | The client's operating system is unknown. diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/PromptExperienceDetailsResult.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/PromptExperienceDetailsResult.yaml new file mode 100644 index 00000000..9b206f1b --- /dev/null +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/PromptExperienceDetailsResult.yaml @@ -0,0 +1,22 @@ +# This file is automatically generated. Please don't edit it manually. +# To submit a bug report on the content, see +# https://devforum.roblox.com/c/bug-reports/documentation-issues/72 + +name: PromptExperienceDetailsResult +type: enum +summary: '' +description: '' +code_samples: [] +tags: [] +deprecation_message: '' +items: + - name: PromptClosed + summary: '' + value: 0 + tags: [] + deprecation_message: '' + - name: TeleportAttempted + summary: '' + value: 1 + tags: [] + deprecation_message: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/ReservedHighlightId.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/ReservedHighlightId.yaml index d5d3ca8e..183888c7 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/enums/ReservedHighlightId.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/ReservedHighlightId.yaml @@ -30,3 +30,8 @@ items: value: 524288 tags: [] deprecation_message: '' + - name: NegatedPart + summary: '' + value: 1048576 + tags: [] + deprecation_message: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/RigType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/RigType.yaml index 31dfbeac..7e33ca59 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/enums/RigType.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/RigType.yaml @@ -18,6 +18,11 @@ items: value: 0 tags: [] deprecation_message: '' + - name: CustomHumanoid + summary: '' + value: 1 + tags: [] + deprecation_message: '' - name: Custom summary: | A rig type of Custom. diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/SalesTypeFilter.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SalesTypeFilter.yaml index 406c8144..345ce791 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/enums/SalesTypeFilter.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/SalesTypeFilter.yaml @@ -25,3 +25,8 @@ items: value: 3 tags: [] deprecation_message: '' + - name: TimedOptions + summary: '' + value: 4 + tags: [] + deprecation_message: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/SecurityCapability.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/SecurityCapability.yaml index 9bb06a3a..4fd023ca 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/enums/SecurityCapability.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/SecurityCapability.yaml @@ -125,3 +125,153 @@ items: value: 22 tags: [] deprecation_message: '' + - name: Plugin + summary: '' + value: 23 + tags: [] + deprecation_message: '' + - name: LocalUser + summary: '' + value: 24 + tags: [] + deprecation_message: '' + - name: WritePlayer + summary: '' + value: 25 + tags: [] + deprecation_message: '' + - name: RobloxScript + summary: '' + value: 26 + tags: [] + deprecation_message: '' + - name: RobloxEngine + summary: '' + value: 27 + tags: [] + deprecation_message: '' + - name: Unassigned + summary: '' + value: 28 + tags: [] + deprecation_message: '' + - name: InternalTest + summary: '' + value: 29 + tags: [] + deprecation_message: '' + - name: PluginOrOpenCloud + summary: '' + value: 30 + tags: [] + deprecation_message: '' + - name: Assistant + summary: '' + value: 31 + tags: [] + deprecation_message: '' + - name: RemoteCommand + summary: '' + value: 32 + tags: [] + deprecation_message: '' + - name: AssetRead + summary: '' + value: 33 + tags: [] + deprecation_message: '' + - name: AssetManagement + summary: '' + value: 34 + tags: [] + deprecation_message: '' + - name: DynamicGeneration + summary: '' + value: 35 + tags: [] + deprecation_message: '' + - name: PlatformAvatarEditing + summary: '' + value: 36 + tags: [] + deprecation_message: '' + - name: AssetCreateUpdate + summary: '' + value: 37 + tags: [] + deprecation_message: '' + - name: Capture + summary: '' + value: 38 + tags: [] + deprecation_message: '' + - name: SensitiveInput + summary: '' + value: 39 + tags: [] + deprecation_message: '' + - name: Monetization + summary: '' + value: 40 + tags: [] + deprecation_message: '' + - name: LoadOwnedAsset + summary: '' + value: 41 + tags: [] + deprecation_message: '' + - name: Social + summary: '' + value: 42 + tags: [] + deprecation_message: '' + - name: ServerCommunication + summary: '' + value: 43 + tags: [] + deprecation_message: '' + - name: Logging + summary: '' + value: 44 + tags: [] + deprecation_message: '' + - name: PromptExternalPurchase + summary: '' + value: 45 + tags: [] + deprecation_message: '' + - name: Groups + summary: '' + value: 46 + tags: [] + deprecation_message: '' + - name: Teleport + summary: '' + value: 47 + tags: [] + deprecation_message: '' + - name: Consequences + summary: '' + value: 48 + tags: [] + deprecation_message: '' + - name: Material + summary: '' + value: 49 + tags: [] + deprecation_message: '' + - name: AvatarBehavior + summary: '' + value: 50 + tags: [] + deprecation_message: '' + - name: AvatarAppearance + summary: '' + value: 51 + tags: [] + deprecation_message: '' + - name: LoadUnownedAsset + summary: '' + value: 52 + tags: [] + deprecation_message: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/TeamCreateErrorState.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TeamCreateErrorState.yaml index c9f675b1..9fc7577a 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/enums/TeamCreateErrorState.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/TeamCreateErrorState.yaml @@ -20,6 +20,11 @@ items: value: 1 tags: [] deprecation_message: '' + - name: PlaceUploadFailing + summary: '' + value: 2 + tags: [] + deprecation_message: '' - name: NoError summary: '' value: 3 diff --git a/.cursor/rules/roblox/en-us/reference/engine/enums/TextInputType.yaml b/.cursor/rules/roblox/en-us/reference/engine/enums/TextInputType.yaml index d4191705..d2a2ec57 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/enums/TextInputType.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/enums/TextInputType.yaml @@ -55,3 +55,13 @@ items: value: 8 tags: [] deprecation_message: '' + - name: NewPassword + summary: '' + value: 9 + tags: [] + deprecation_message: '' + - name: NewPasswordShown + summary: '' + value: 10 + tags: [] + deprecation_message: '' diff --git a/.cursor/rules/roblox/en-us/reference/engine/libraries/math.yaml b/.cursor/rules/roblox/en-us/reference/engine/libraries/math.yaml index 41912e6a..ebd34e92 100644 --- a/.cursor/rules/roblox/en-us/reference/engine/libraries/math.yaml +++ b/.cursor/rules/roblox/en-us/reference/engine/libraries/math.yaml @@ -12,6 +12,15 @@ description: | tags: [] code_samples: [] properties: + - name: math.e + type: number + summary: | + The value of Euler's number, e. + description: | + The value of Euler's number, e. + tags: [] + code_samples: [] + deprecation_message: '' - name: math.huge type: number summary: | @@ -24,6 +33,25 @@ properties: tags: [] code_samples: [] deprecation_message: '' + - name: math.nan + type: number + summary: | + A NaN value, as defined by the IEEE 754 standard. + description: | + A NaN value, as defined by the IEEE 754 standard. Comparing directly to + `math.nan` will always return false; use `Library.math.isnan()` instead. + tags: [] + code_samples: [] + deprecation_message: '' + - name: math.phi + type: number + summary: | + The value of the golden ratio. + description: | + The value of the golden ratio. + tags: [] + code_samples: [] + deprecation_message: '' - name: math.pi type: number summary: | @@ -33,6 +61,24 @@ properties: tags: [] code_samples: [] deprecation_message: '' + - name: math.sqrt2 + type: number + summary: | + The value of the square root of 2. + description: | + The value of the square root of 2. + tags: [] + code_samples: [] + deprecation_message: '' + - name: math.tau + type: number + summary: | + The value of tau, which is defined as `2 * math.pi`. + description: | + The value of tau, which is defined as `2 * math.pi`. + tags: [] + code_samples: [] + deprecation_message: '' functions: - name: math.abs summary: | diff --git a/.cursor/rules/roblox/en-us/resources/modules/photo-booth.md b/.cursor/rules/roblox/en-us/resources/modules/photo-booth.md index e777c4f3..8d63d268 100644 --- a/.cursor/rules/roblox/en-us/resources/modules/photo-booth.md +++ b/.cursor/rules/roblox/en-us/resources/modules/photo-booth.md @@ -292,7 +292,7 @@ PhotoBooth.configure({ setBackgrounds(backgrounds: `Library.table`) -Overrides the default backgrounds provided by the photo booth. Background images should be at 16:9 aspect ratio (1024×768) for an optimal experience and their asset IDs should be included in the backgrounds array. 1–4 (inclusive) backgrounds can be provided. +Overrides the default backgrounds provided by the photo booth. Background images should be at 16:9 aspect ratio (1024×576) for an optimal experience and their asset IDs should be included in the backgrounds array. 1–4 (inclusive) backgrounds can be provided. ```lua title="LocalScript" local ReplicatedStorage = game:GetService("ReplicatedStorage") diff --git a/.cursor/rules/roblox/en-us/studio/testing-modes.md b/.cursor/rules/roblox/en-us/studio/testing-modes.md index b9f5c132..613a774a 100644 --- a/.cursor/rules/roblox/en-us/studio/testing-modes.md +++ b/.cursor/rules/roblox/en-us/studio/testing-modes.md @@ -3,7 +3,9 @@ title: Studio testing modes description: Explore the built-in Studio testing modes for experiences. --- +import BetaAlert from '../includes/beta-features/beta-alert.md' import DeviceEmulator from '../includes/studio/device-emulator.md' +import TouchSimulation from '../includes/studio/touch-simulation.md' import ControllerEmulator from '../includes/studio/controller-emulator.md' import PlaytestModes from '../includes/studio/playtest-modes.md' @@ -173,7 +175,13 @@ If you're working on an experience with others in [collaboration](../projects/co -## Controller emulation +## Touch simulation + + + + + +## Controller simulation @@ -183,7 +191,7 @@ If you'd like to support virtual reality (VR) headsets for your experience, make ### VR emulation -**VR emulation** lets you test VR experiences in Studio without a physical headset. Just like emulating any other device, use the [device selector](#device-emulation) menu to choose either **Meta Quest 2** or **Meta Quest 3**. The [controller emulator](#controller-emulation) automatically selects the appropriate controller for the headset. +**VR emulation** lets you test VR experiences in Studio without a physical headset. Just like emulating any other device, use the [device selector](#device-emulation) menu to choose either **Meta Quest 2** or **Meta Quest 3**. The [controller emulator](#controller-simulation) automatically selects the appropriate controller for the headset. The Controller Emulator with a Quest 3 controller. diff --git a/.cursor/sync-sources.ps1 b/.cursor/sync-sources.ps1 new file mode 100644 index 00000000..4081fd92 --- /dev/null +++ b/.cursor/sync-sources.ps1 @@ -0,0 +1,155 @@ +# sync-sources.ps1 +# Syncs external documentation from GitHub repos into the rules directory + +$ErrorActionPreference = "Stop" +$ProgressPreference = 'SilentlyContinue' + +# Configuration: Owner, Repo, Branch, Subdir, Target +$repos = @( + @{ + Owner = "luau-lang" + Repo = "rfcs" + Branch = "master" + Subdir = "docs" + Target = "rules/luau-rfcs" + }, + @{ + Owner = "luau-lang" + Repo = "site" + Branch = "master" + Subdir = "src/content/docs" + Target = "rules/luau" + }, + @{ + Owner = "Roblox" + Repo = "creator-docs" + Branch = "main" + Subdir = "content" + Target = "rules/roblox" + }, + @{ + Owner = "centau" + Repo = "vide" + Branch = "main" + Subdir = "docs" + Target = "rules/vide" + } +) + +# Single file downloads: Url, Target +$files = @( + #@{ + # Url = "https://raw.githubusercontent.com/UserGeneratedLLC/rojo/refs/heads/master/.cursor/rules/atlas-project.mdc" + # Target = "rules/atlas-project.mdc" + #} +) + +# Get script directory (workspace root) +$scriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path + +Write-Host "Starting sync process..." -ForegroundColor Cyan + +foreach ($repo in $repos) { + $zipUrl = "https://github.com/$($repo.Owner)/$($repo.Repo)/archive/refs/heads/$($repo.Branch).zip" + $tempZip = Join-Path $env:TEMP "sync-docs-$($repo.Repo)-$(Get-Random).zip" + $tempExtract = Join-Path $env:TEMP "sync-docs-$($repo.Repo)-$(Get-Random)" + $targetPath = Join-Path $scriptDir $repo.Target + + # After extraction, the folder will be named like "repo-branch" + $extractedFolder = Join-Path $tempExtract "$($repo.Repo)-$($repo.Branch)" + $sourceSubdir = Join-Path $extractedFolder $repo.Subdir + + Write-Host "" + Write-Host "Processing: $($repo.Repo)" -ForegroundColor Yellow + Write-Host " Source: $($repo.Owner)/$($repo.Repo) -> $($repo.Subdir)/" + Write-Host " Target: $($repo.Target)/" + + try { + # Download zip archive + Write-Host " Downloading archive..." -ForegroundColor Gray + (New-Object System.Net.WebClient).DownloadFile($zipUrl, $tempZip) + + # Extract zip (using tar for speed, built into Windows 10+) + Write-Host " Extracting..." -ForegroundColor Gray + New-Item -ItemType Directory -Path $tempExtract -Force | Out-Null + tar -xf $tempZip -C $tempExtract + + # Verify source directory exists + if (-not (Test-Path $sourceSubdir)) { + throw "Source subdirectory '$($repo.Subdir)' not found in archive" + } + + # Remove old target directory contents + if (Test-Path $targetPath) { + Write-Host " Removing old files..." -ForegroundColor Gray + Remove-Item -Path $targetPath -Recurse -Force + } + + # Create target directory + New-Item -ItemType Directory -Path $targetPath -Force | Out-Null + + # Move new files (faster than copy since we delete temp anyway) + Write-Host " Moving files..." -ForegroundColor Gray + robocopy $sourceSubdir $targetPath /E /MOVE /NFL /NDL /NJH /NJS /NC /NS /NP > $null + # Robocopy exit codes < 8 are success (1=files copied, 2=extras, etc.) + if ($LASTEXITCODE -ge 8) { + throw "robocopy failed with exit code $LASTEXITCODE" + } + + Write-Host " Done!" -ForegroundColor Green + + } catch { + Write-Host " ERROR: $_" -ForegroundColor Red + exit 1 + } finally { + # Clean up temp files + Write-Host " Cleaning up temp files..." -ForegroundColor Gray + if (Test-Path $tempZip) { Remove-Item -Path $tempZip -Force -ErrorAction SilentlyContinue } + if (Test-Path $tempExtract) { Remove-Item -Path $tempExtract -Recurse -Force -ErrorAction SilentlyContinue } + } +} + +# Download single files +foreach ($file in $files) { + $targetPath = Join-Path $scriptDir $file.Target + $fileName = Split-Path -Leaf $file.Target + + Write-Host "" + Write-Host "Processing: $fileName" -ForegroundColor Yellow + Write-Host " Source: $($file.Url)" + Write-Host " Target: $($file.Target)" + + try { + Write-Host " Downloading..." -ForegroundColor Gray + $targetDir = Split-Path -Parent $targetPath + if (-not (Test-Path $targetDir)) { + New-Item -ItemType Directory -Path $targetDir -Force | Out-Null + } + Invoke-WebRequest -Uri $file.Url -OutFile $targetPath -UseBasicParsing + Write-Host " Done!" -ForegroundColor Green + } catch { + Write-Host " ERROR: $_" -ForegroundColor Red + exit 1 + } +} + +# Roblox Full API Dump (dynamic: resolve latest build GUID first) +Write-Host "" +Write-Host "Processing: Full-API-Dump.json" -ForegroundColor Yellow +try { + $latestMeta = Invoke-WebRequest -Uri "https://raw.githubusercontent.com/RobloxAPI/build-archive/master/data/production/latest.json" -UseBasicParsing | ConvertFrom-Json + $guid = $latestMeta.GUID + Write-Host " GUID: $guid Version: $($latestMeta.Version)" + $dumpUrl = "https://raw.githubusercontent.com/RobloxAPI/build-archive/master/data/production/builds/$guid/Full-API-Dump.json" + $dumpTarget = Join-Path $scriptDir "rules/roblox-api/Full-API-Dump.json" + New-Item -ItemType Directory -Path (Split-Path -Parent $dumpTarget) -Force | Out-Null + (New-Object System.Net.WebClient).DownloadFile($dumpUrl, $dumpTarget) + Write-Host " Done!" -ForegroundColor Green +} catch { + Write-Host " ERROR: $_" -ForegroundColor Red + exit 1 +} + +Write-Host "" +Write-Host "Sync completed successfully!" -ForegroundColor Green +exit 0 diff --git a/.cursor/sync-sources.sh b/.cursor/sync-sources.sh new file mode 100644 index 00000000..bbff269c --- /dev/null +++ b/.cursor/sync-sources.sh @@ -0,0 +1,120 @@ +#!/bin/bash +# sync-sources.sh +# Syncs external documentation from GitHub repos into the rules directory + +set -e + +# Get script directory (workspace root) +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +CYAN='\033[0;36m' +GRAY='\033[0;90m' +NC='\033[0m' # No Color + +echo -e "${CYAN}Starting sync process...${NC}" + +# Function to sync a single repo +sync_repo() { + local owner="$1" + local repo="$2" + local branch="$3" + local subdir="$4" + local target="$5" + + local zip_url="https://github.com/$owner/$repo/archive/refs/heads/$branch.zip" + local temp_zip=$(mktemp) + local temp_extract=$(mktemp -d) + local target_path="$SCRIPT_DIR/$target" + local extracted_folder="$temp_extract/$repo-$branch" + local source_subdir="$extracted_folder/$subdir" + + echo "" + echo -e "${YELLOW}Processing: $repo${NC}" + echo " Source: $owner/$repo -> $subdir/" + echo " Target: $target/" + + # Download zip archive + echo -e "${GRAY} Downloading archive...${NC}" + curl -sL "$zip_url" -o "$temp_zip" + + # Extract zip + echo -e "${GRAY} Extracting...${NC}" + unzip -q "$temp_zip" -d "$temp_extract" + + # Verify source directory exists + if [ ! -d "$source_subdir" ]; then + echo -e "${RED} ERROR: Source subdirectory '$subdir' not found in archive${NC}" + rm -f "$temp_zip" + rm -rf "$temp_extract" + exit 1 + fi + + # Remove old target directory contents + if [ -d "$target_path" ]; then + echo -e "${GRAY} Removing old files...${NC}" + rm -rf "$target_path" + fi + + # Create target directory + mkdir -p "$target_path" + + # Copy new files + echo -e "${GRAY} Copying new files...${NC}" + cp -r "$source_subdir"/* "$target_path/" + + # Clean up temp files + echo -e "${GRAY} Cleaning up temp files...${NC}" + rm -f "$temp_zip" + rm -rf "$temp_extract" + + echo -e "${GREEN} Done!${NC}" +} + +# Function to download a single file +download_file() { + local url="$1" + local target="$2" + + local target_path="$SCRIPT_DIR/$target" + local file_name=$(basename "$target") + + echo "" + echo -e "${YELLOW}Processing: $file_name${NC}" + echo " Source: $url" + echo " Target: $target" + + echo -e "${GRAY} Downloading...${NC}" + mkdir -p "$(dirname "$target_path")" + curl -sL "$url" -o "$target_path" + + echo -e "${GREEN} Done!${NC}" +} + +# Sync each repository (owner, repo, branch, subdir, target) +sync_repo "luau-lang" "rfcs" "master" "docs" "rules/luau-rfcs" +sync_repo "luau-lang" "site" "master" "src/content/docs" "rules/luau" +sync_repo "Roblox" "creator-docs" "main" "content" "rules/roblox" +sync_repo "centau" "vide" "main" "docs" "rules/vide" + +# Download single files +#download_file "https://raw.githubusercontent.com/UserGeneratedLLC/rojo/refs/heads/master/.cursor/rules/atlas-project.mdc" "rules/atlas-project.mdc" + +# Roblox Full API Dump (dynamic: resolve latest build GUID first) +echo "" +echo -e "${YELLOW}Processing: Full-API-Dump.json${NC}" +latest_meta=$(curl -sL "https://raw.githubusercontent.com/RobloxAPI/build-archive/master/data/production/latest.json") +guid=$(echo "$latest_meta" | grep -o '"GUID":"[^"]*"' | cut -d'"' -f4) +version=$(echo "$latest_meta" | grep -o '"Version":"[^"]*"' | cut -d'"' -f4) +echo " GUID: $guid Version: $version" +dump_url="https://raw.githubusercontent.com/RobloxAPI/build-archive/master/data/production/builds/$guid/Full-API-Dump.json" +dump_target="$SCRIPT_DIR/rules/roblox-api/Full-API-Dump.json" +mkdir -p "$(dirname "$dump_target")" +curl -sL "$dump_url" -o "$dump_target" +echo -e "${GREEN} Done!${NC}" + +echo "" +echo -e "${GREEN}Sync completed successfully!${NC}" diff --git a/TODO.txt b/TODO.txt index 2f3da122..231a13e0 100644 --- a/TODO.txt +++ b/TODO.txt @@ -340,6 +340,7 @@ can we allow the terminal to stay so i can like run some git commands myself wit - for properties, just include what we are accepting * get_script PATH [from draft?] - allows the agent to read a script currently on studio + - the core purpose of this endpoint is to utilize with sync when failures occur due to other people changing things, and then allow us to grab their changes, compare against the previous git version we have and then integrate their changes and then sending another sync with the expected hash of the file on roblox to allow it to auto-accept (via an mcp override we specify in the json of the request to sync) - by default directly reads the Source property on the script - optional to allow the agent to read the draft - this is needed when an agent tries to sync and it fails due to a conflict since we don't send back sources in the failure @@ -348,6 +349,8 @@ can we allow the terminal to stay so i can like run some git commands myself wit - we should steal this system fully: D:\UserGenerated\studio-rust-mcp-server\plugin\Utils\Paths.luau - in the sync feedback it gives, we should include Paths.GetRelativePath so the agent is able to find it via the read_script ALONGSIDE the current info we can give so it can also find it on the Atlas filesystem - investigate this further, because i just want to give the agent the best possible way to query roblox instances, and also atlas instances on the filesystem. if using this Paths module is an overstep and we can accomplish it with a fully atlas-based approach, that's fine - aslong as it works CONSISTENTLY and is simple. +* get_script_history PATH + - * port all of the basic MCP endpoints offered via https://github.com/Roblox/studio-rust-mcp-server - integrate them into how we've done our mcp in atlas - make sure to handle the placeid filtering like we already do when establishing the connection